stat

>>> import os
>>> print os.stat("/root/python/zip.py")
(33188, 2033080, 26626L, 1, 0, 0, 864, 1297653596, 1275528102, 1292892895)
>>> print os.stat("/root/python/zip.py").st_mode   #权限模式
33188
>>> print os.stat("/root/python/zip.py").st_ino    #inode number
2033080
>>> print os.stat("/root/python/zip.py").st_dev    #device
26626
>>> print os.stat("/root/python/zip.py").st_nlink  #number of hard links
1
>>> print os.stat("/root/python/zip.py").st_uid    #所有用户的user id
0
>>> print os.stat("/root/python/zip.py").st_gid    #所有用户的group id
0
>>> print os.stat("/root/python/zip.py").st_size   #文件的大小,以位为单位
864
>>> print os.stat("/root/python/zip.py").st_atime  #文件最后访问时间
1297653596
>>> print os.stat("/root/python/zip.py").st_mtime  #文件最后修改时间
1275528102
>>> print os.stat("/root/python/zip.py").st_ctime  #文件创建时间
1292892895
#1.可以对st_mode做相关的判断,如是否是目录,是否是文件,是否是管道等。
if stat.S_ISREG(mode):               #判断是否一般文件
   print 'Regular file.'
elif stat.S_ISLNK (mode):            #判断是否链接文件
   print 'Shortcut.'
elif stat.S_ISSOCK (mode):           #判断是否套接字文件    
   print 'Socket.'
elif stat.S_ISFIFO (mode):           #判断是否命名管道
   print 'Named pipe.'
elif stat.S_ISBLK (mode):            #判断是否块设备
   print 'Block special device.'
elif stat.S_ISCHR (mode):            #判断是否字符设置
  print 'Character special device.'
elif stat.S_ISDIR (mode):            #判断是否目录
  print 'directory.'
##额外的两个函数
stat.S_IMODE (mode):            #返回文件权限的chmod格式
  print 'chmod format.'
stat.S_IFMT (mode):             #返回文件的类型
  print 'type of fiel.'

#2.还有一些是各种各样的标示符,这些标示符也可以在os.chmod中使用,下面附上这些标示符的说明:
stat.S_ISUID: Set user ID on execution.              #不常用
stat.S_ISGID: Set group ID on execution.            #不常用
stat.S_ENFMT: Record locking enforced.              #不常用
stat.S_ISVTX: Save text image after execution.      #在执行之后保存文字和图片
stat.S_IREAD: Read by owner.                        #对于拥有者读的权限
stat.S_IWRITE: Write by owner.                      #对于拥有者写的权限
stat.S_IEXEC: Execute by owner.                     #对于拥有者执行的权限
stat.S_IRWXU: Read, write, and execute by owner.    #对于拥有者读写执行的权限
stat.S_IRUSR: Read by owner.                        #对于拥有者读的权限
stat.S_IWUSR: Write by owner.                       #对于拥有者写的权限
stat.S_IXUSR: Execute by owner.                     #对于拥有者执行的权限
stat.S_IRWXG: Read, write, and execute by group.    #对于同组的人读写执行的权限
stat.S_IRGRP: Read by group.                        #对于同组读的权限
stat.S_IWGRP: Write by group.                       #对于同组写的权限
stat.S_IXGRP: Execute by group.                     #对于同组执行的权限
stat.S_IRWXO: Read, write, and execute by others.   #对于其他组读写执行的权限
stat.S_IROTH: Read by others.                       #对于其他组读的权限
stat.S_IWOTH: Write by others.                      #对于其他组写的权限
stat.S_IXOTH: Execute by others.                    #对于其他组执行的权限
原文地址:https://www.cnblogs.com/windyrainy/p/10785362.html