• 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.                    #对于其他组执行的权限
  • 相关阅读:
    Spring scope注解
    classpath与clsspath*
    Hadoop 5 Hbase 遇到的问题
    Hadoop 3
    Hadoop 4 MapReduce
    Hadoop 2
    Hadoop 1
    毕业设计---jQuery动态生成的a标签的事件绑定
    毕业设计---json,Struts,ajax以及JQuery简单案例
    基于SSH框架的学生选课质量属性分析
  • 原文地址:https://www.cnblogs.com/windyrainy/p/10785362.html
Copyright © 2020-2023  润新知