"""Constants/functions for interpreting results of os.stat() and os.lstat(). Suggested usage: from stat import * """ # Indices for stat struct members in the tuple returned by os.stat() ST_MODE = 0 ST_INO = 1 ST_DEV = 2 ST_NLINK = 3 ST_UID = 4 ST_GID = 5 ST_SIZE = 6 ST_ATIME = 7 ST_MTIME = 8 ST_CTIME = 9 # Extract bits from the mode def S_IMODE(mode): """Return the portion of the file's mode that can be set by os.chmod(). """ return mode & 0o7777 def S_IFMT(mode): """Return the portion of the file's mode that describes the file type. """ return mode & 0o170000 # Constants used as S_IFMT() for various file types # (not all are implemented on all systems) S_IFDIR = 0o040000 # directory S_IFCHR = 0o020000 # character device S_IFBLK = 0o060000 # block device S_IFREG = 0o100000 # regular file S_IFIFO = 0o010000 # fifo (named pipe) S_IFLNK = 0o120000 # symbolic link S_IFSOCK = 0o140000 # socket file # Functions to test for each file type def S_ISDIR(mode): """Return True if mode is from a directory.""" return S_IFMT(mode) == S_IFDIR def S_ISCHR(mode): """Return True if mode is from a character special device file.""" return S_IFMT(mode) == S_IFCHR def S_ISBLK(mode): """Return True if mode is from a block special device file.""" return S_IFMT(mode) == S_IFBLK def S_ISREG(mode): """Return True if mode is from a regular file.""" return S_IFMT(mode) == S_IFREG def S_ISFIFO(mode): """Return True if mode is from a FIFO (named pipe).""" return S_IFMT(mode) == S_IFIFO def S_ISLNK(mode): """Return True if mode is from a symbolic link.""" return S_IFMT(mode) == S_IFLNK def S_ISSOCK(mode): """Return True if mode is from a socket.""" return S_IFMT(mode) == S_IFSOCK # Names for permission bits S_ISUID = 0o4000 # set UID bit S_ISGID = 0o2000 # set GID bit S_ENFMT = S_ISGID # file locking enforcement S_ISVTX = 0o1000 # sticky bit S_IREAD = 0o0400 # Unix V7 synonym for S_IRUSR S_IWRITE = 0o0200 # Unix V7 synonym for S_IWUSR S_IEXEC = 0o0100 # Unix V7 synonym for S_IXUSR S_IRWXU = 0o0700 # mask for owner permissions S_IRUSR = 0o0400 # read by owner S_IWUSR = 0o0200 # write by owner S_IXUSR = 0o0100 # execute by owner S_IRWXG = 0o0070 # mask for group permissions S_IRGRP = 0o0040 # read by group S_IWGRP = 0o0020 # write by group S_IXGRP = 0o0010 # execute by group S_IRWXO = 0o0007 # mask for others (not in group) permissions S_IROTH = 0o0004 # read by others S_IWOTH = 0o0002 # write by others S_IXOTH = 0o0001 # execute by others # Names for file flags UF_NODUMP = 0x00000001 # do not dump file UF_IMMUTABLE = 0x00000002 # file may not be changed UF_APPEND = 0x00000004 # file may only be appended to UF_OPAQUE = 0x00000008 # directory is opaque when viewed through a union stack UF_NOUNLINK = 0x00000010 # file may not be renamed or deleted UF_COMPRESSED = 0x00000020 # OS X: file is hfs-compressed UF_HIDDEN = 0x00008000 # OS X: file should not be displayed SF_ARCHIVED = 0x00010000 # file may be archived SF_IMMUTABLE = 0x00020000 # file may not be changed SF_APPEND = 0x00040000 # file may only be appended to SF_NOUNLINK = 0x00100000 # file may not be renamed or deleted SF_SNAPSHOT = 0x00200000 # file is a snapshot file _filemode_table = ( ((S_IFLNK, "l"), (S_IFREG, "-"), (S_IFBLK, "b"), (S_IFDIR, "d"), (S_IFCHR, "c"), (S_IFIFO, "p")), ((S_IRUSR, "r"),), ((S_IWUSR, "w"),), ((S_IXUSR|S_ISUID, "s"), (S_ISUID, "S"), (S_IXUSR, "x")), ((S_IRGRP, "r"),), ((S_IWGRP, "w"),), ((S_IXGRP|S_ISGID, "s"), (S_ISGID, "S"), (S_IXGRP, "x")), ((S_IROTH, "r"),), ((S_IWOTH, "w"),), ((S_IXOTH|S_ISVTX, "t"), (S_ISVTX, "T"), (S_IXOTH, "x")) ) def filemode(mode): """Convert a file's mode to a string of the form '-rwxrwxrwx'.""" perm = [] for table in _filemode_table: for bit, char in table: if mode & bit == bit: perm.append(char) break else: perm.append("-") return "".join(perm) # If available, use C implementation try: from _stat import * except ImportError: pass
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
asyncio | Folder | 0755 |
|
|
collections | Folder | 0755 |
|
|
concurrent | Folder | 0755 |
|
|
config-3.4m | Folder | 0755 |
|
|
ctypes | Folder | 0755 |
|
|
curses | Folder | 0755 |
|
|
dbm | Folder | 0755 |
|
|
distutils | Folder | 0755 |
|
|
Folder | 0755 |
|
||
encodings | Folder | 0755 |
|
|
ensurepip | Folder | 0755 |
|
|
html | Folder | 0755 |
|
|
http | Folder | 0755 |
|
|
idlelib | Folder | 0755 |
|
|
importlib | Folder | 0755 |
|
|
json | Folder | 0755 |
|
|
lib-dynload | Folder | 0755 |
|
|
lib2to3 | Folder | 0755 |
|
|
logging | Folder | 0755 |
|
|
multiprocessing | Folder | 0755 |
|
|
plat-linux | Folder | 0755 |
|
|
pydoc_data | Folder | 0755 |
|
|
site-packages | Folder | 0755 |
|
|
sqlite3 | Folder | 0755 |
|
|
test | Folder | 0755 |
|
|
unittest | Folder | 0755 |
|
|
urllib | Folder | 0755 |
|
|
venv | Folder | 0755 |
|
|
wsgiref | Folder | 0755 |
|
|
xml | Folder | 0755 |
|
|
xmlrpc | Folder | 0755 |
|
|
__future__.py | File | 4.48 KB | 0644 |
|
__phello__.foo.py | File | 64 B | 0644 |
|
_bootlocale.py | File | 1.27 KB | 0644 |
|
_collections_abc.py | File | 19.43 KB | 0644 |
|
_compat_pickle.py | File | 8.12 KB | 0644 |
|
_dummy_thread.py | File | 4.76 KB | 0644 |
|
_markupbase.py | File | 14.26 KB | 0644 |
|
_osx_support.py | File | 18.65 KB | 0644 |
|
_pyio.py | File | 72.16 KB | 0644 |
|
_sitebuiltins.py | File | 3.04 KB | 0644 |
|
_strptime.py | File | 21.54 KB | 0644 |
|
_sysconfigdata.py | File | 28.05 KB | 0644 |
|
_threading_local.py | File | 7.24 KB | 0644 |
|
_weakrefset.py | File | 5.57 KB | 0644 |
|
abc.py | File | 8.42 KB | 0644 |
|
aifc.py | File | 30.84 KB | 0644 |
|
antigravity.py | File | 475 B | 0644 |
|
argparse.py | File | 87.92 KB | 0644 |
|
ast.py | File | 11.75 KB | 0644 |
|
asynchat.py | File | 11.55 KB | 0644 |
|
asyncore.py | File | 20.51 KB | 0644 |
|
base64.py | File | 19.71 KB | 0755 |
|
bdb.py | File | 22.81 KB | 0644 |
|
binhex.py | File | 13.6 KB | 0644 |
|
bisect.py | File | 2.53 KB | 0644 |
|
bz2.py | File | 18.42 KB | 0644 |
|
cProfile.py | File | 5.2 KB | 0755 |
|
calendar.py | File | 22.4 KB | 0644 |
|
cgi.py | File | 35.1 KB | 0755 |
|
cgitb.py | File | 11.76 KB | 0644 |
|
chunk.py | File | 5.3 KB | 0644 |
|
cmd.py | File | 14.51 KB | 0644 |
|
code.py | File | 9.8 KB | 0644 |
|
codecs.py | File | 35.07 KB | 0644 |
|
codeop.py | File | 5.85 KB | 0644 |
|
colorsys.py | File | 3.97 KB | 0644 |
|
compileall.py | File | 9.39 KB | 0644 |
|
configparser.py | File | 48.53 KB | 0644 |
|
contextlib.py | File | 11.37 KB | 0644 |
|
copy.py | File | 8.79 KB | 0644 |
|
copyreg.py | File | 6.67 KB | 0644 |
|
crypt.py | File | 1.83 KB | 0644 |
|
csv.py | File | 15.81 KB | 0644 |
|
datetime.py | File | 74.03 KB | 0644 |
|
decimal.py | File | 223.33 KB | 0644 |
|
difflib.py | File | 79.77 KB | 0644 |
|
dis.py | File | 16.76 KB | 0644 |
|
doctest.py | File | 102.04 KB | 0644 |
|
dummy_threading.py | File | 2.75 KB | 0644 |
|
enum.py | File | 21.03 KB | 0644 |
|
filecmp.py | File | 9.6 KB | 0644 |
|
fileinput.py | File | 14.52 KB | 0644 |
|
fnmatch.py | File | 3.09 KB | 0644 |
|
formatter.py | File | 14.82 KB | 0644 |
|
fractions.py | File | 22.66 KB | 0644 |
|
ftplib.py | File | 37.63 KB | 0644 |
|
functools.py | File | 27.84 KB | 0644 |
|
genericpath.py | File | 3.79 KB | 0644 |
|
getopt.py | File | 7.31 KB | 0644 |
|
getpass.py | File | 5.93 KB | 0644 |
|
gettext.py | File | 20.28 KB | 0644 |
|
glob.py | File | 3.38 KB | 0644 |
|
gzip.py | File | 23.74 KB | 0644 |
|
hashlib.py | File | 9.62 KB | 0644 |
|
heapq.py | File | 17.58 KB | 0644 |
|
hmac.py | File | 4.94 KB | 0644 |
|
imaplib.py | File | 49.09 KB | 0644 |
|
imghdr.py | File | 3.45 KB | 0644 |
|
imp.py | File | 9.75 KB | 0644 |
|
inspect.py | File | 102.19 KB | 0644 |
|
io.py | File | 3.32 KB | 0644 |
|
ipaddress.py | File | 69.92 KB | 0644 |
|
keyword.py | File | 2.17 KB | 0755 |
|
linecache.py | File | 3.86 KB | 0644 |
|
locale.py | File | 72.78 KB | 0644 |
|
lzma.py | File | 18.92 KB | 0644 |
|
macpath.py | File | 5.49 KB | 0644 |
|
macurl2path.py | File | 2.67 KB | 0644 |
|
mailbox.py | File | 76.54 KB | 0644 |
|
mailcap.py | File | 7.26 KB | 0644 |
|
mimetypes.py | File | 20.29 KB | 0644 |
|
modulefinder.py | File | 22.87 KB | 0644 |
|
netrc.py | File | 5.61 KB | 0644 |
|
nntplib.py | File | 42.07 KB | 0644 |
|
ntpath.py | File | 20 KB | 0644 |
|
nturl2path.py | File | 2.39 KB | 0644 |
|
numbers.py | File | 10 KB | 0644 |
|
opcode.py | File | 5.31 KB | 0644 |
|
operator.py | File | 8.98 KB | 0644 |
|
optparse.py | File | 58.93 KB | 0644 |
|
os.py | File | 33.09 KB | 0644 |
|
pathlib.py | File | 41.47 KB | 0644 |
|
pdb.py | File | 59.56 KB | 0755 |
|
pickle.py | File | 54.68 KB | 0644 |
|
pickletools.py | File | 89.61 KB | 0644 |
|
pipes.py | File | 8.71 KB | 0644 |
|
pkgutil.py | File | 20.72 KB | 0644 |
|
platform.py | File | 45.67 KB | 0755 |
|
plistlib.py | File | 31.05 KB | 0644 |
|
poplib.py | File | 13.98 KB | 0644 |
|
posixpath.py | File | 13.13 KB | 0644 |
|
pprint.py | File | 14.57 KB | 0644 |
|
profile.py | File | 21.52 KB | 0755 |
|
pstats.py | File | 25.7 KB | 0644 |
|
pty.py | File | 4.65 KB | 0644 |
|
py_compile.py | File | 6.94 KB | 0644 |
|
pyclbr.py | File | 13.2 KB | 0644 |
|
pydoc.py | File | 100.6 KB | 0755 |
|
queue.py | File | 8.63 KB | 0644 |
|
quopri.py | File | 7.09 KB | 0755 |
|
random.py | File | 25.47 KB | 0644 |
|
re.py | File | 15.24 KB | 0644 |
|
reprlib.py | File | 4.99 KB | 0644 |
|
rlcompleter.py | File | 5.93 KB | 0644 |
|
runpy.py | File | 10.56 KB | 0644 |
|
sched.py | File | 6.21 KB | 0644 |
|
selectors.py | File | 16.7 KB | 0644 |
|
shelve.py | File | 8.33 KB | 0644 |
|
shlex.py | File | 11.28 KB | 0644 |
|
shutil.py | File | 38.97 KB | 0644 |
|
site.py | File | 21.05 KB | 0644 |
|
smtpd.py | File | 29.29 KB | 0755 |
|
smtplib.py | File | 38.06 KB | 0755 |
|
sndhdr.py | File | 6.11 KB | 0644 |
|
socket.py | File | 18.62 KB | 0644 |
|
socketserver.py | File | 23.8 KB | 0644 |
|
sre_compile.py | File | 19.44 KB | 0644 |
|
sre_constants.py | File | 7.1 KB | 0644 |
|
sre_parse.py | File | 30.69 KB | 0644 |
|
ssl.py | File | 33.93 KB | 0644 |
|
stat.py | File | 4.3 KB | 0644 |
|
statistics.py | File | 19.1 KB | 0644 |
|
string.py | File | 11.18 KB | 0644 |
|
stringprep.py | File | 12.61 KB | 0644 |
|
struct.py | File | 257 B | 0644 |
|
subprocess.py | File | 63.04 KB | 0644 |
|
sunau.py | File | 17.67 KB | 0644 |
|
symbol.py | File | 2 KB | 0755 |
|
symtable.py | File | 7.23 KB | 0644 |
|
sysconfig.py | File | 24.05 KB | 0644 |
|
tabnanny.py | File | 11.14 KB | 0755 |
|
tarfile.py | File | 89.41 KB | 0755 |
|
telnetlib.py | File | 22.53 KB | 0644 |
|
tempfile.py | File | 22 KB | 0644 |
|
textwrap.py | File | 18.83 KB | 0644 |
|
this.py | File | 1003 B | 0644 |
|
threading.py | File | 47.66 KB | 0644 |
|
timeit.py | File | 11.69 KB | 0755 |
|
token.py | File | 2.96 KB | 0644 |
|
tokenize.py | File | 25 KB | 0644 |
|
trace.py | File | 30.75 KB | 0755 |
|
traceback.py | File | 10.91 KB | 0644 |
|
tracemalloc.py | File | 15.28 KB | 0644 |
|
tty.py | File | 879 B | 0644 |
|
types.py | File | 5.28 KB | 0644 |
|
uu.py | File | 6.61 KB | 0755 |
|
uuid.py | File | 23.17 KB | 0644 |
|
warnings.py | File | 13.97 KB | 0644 |
|
wave.py | File | 17.27 KB | 0644 |
|
weakref.py | File | 18.93 KB | 0644 |
|
webbrowser.py | File | 20.93 KB | 0755 |
|
xdrlib.py | File | 5.77 KB | 0644 |
|
zipfile.py | File | 66.94 KB | 0644 |
|