python_如何获取文件状态
2017-07-30 11:09
471 查看
案例:
在某项目中,需要获取文件状态,如:
文件的类型(普通文件、目录、符合连接、设备文件)
文件的访问权限
文件最后 访问、修改、节点状态 时间
普通文件大小
……
如何解决?
方法1:通过os原始接口,stat() , lstat(),fstat()
stat() 文件所有属性
lstat() 不查看链接文件类型
fstat() 传入参数为文件描叙符
方法2:os.path下的方法,更简洁
在某项目中,需要获取文件状态,如:
文件的类型(普通文件、目录、符合连接、设备文件)
文件的访问权限
文件最后 访问、修改、节点状态 时间
普通文件大小
……
如何解决?
方法1:通过os原始接口,stat() , lstat(),fstat()
stat() 文件所有属性
lstat() 不查看链接文件类型
fstat() 传入参数为文件描叙符
#!/usr/bin/python3 import os import stat s = os.stat('python.PNG') print(s) print(bin(s.st_mode)) # 判断文件是否为目录 print(stat.S_ISDIR(s.st_mode)) # 判断文件是否是普通文件 print(stat.S_ISREG(s.st_mode)) # 判断文件权限 # 可读,user,大于0为真 print(s.st_mode & stat.S_IRUSR) # 可执行,user print(s.st_mode & stat.S_IXGRP) # 获取文件 访问、修改、节点状态 时间 import time print(time.localtime(s.st_atime)) print(time.localtime(s.st_ctime)) print(time.localtime(s.st_mtime)) # 获取文件大小 print(s.st_size)
方法2:os.path下的方法,更简洁
#!/usr/bin/python3 # os.path方法 import os # 判断文件是否为目录 print(os.path.isdir('python.PNG')) # 判断文件是否是普通文件 print(os.path.isfile('python.PNG')) # 获取文件 访问、修改、节点状态 时间 import time print(time.localtime(os.path.getatime('python.PNG')) ) print(time.localtime(os.path.getmtime('python.PNG')) ) print(time.localtime(os.path.getctime('python.PNG')) ) # 获取文件大小 print(os.path.getsize('python.PNG'))
相关文章推荐
- 如何使用Python获取某个路径下面所有文件的绝对路径以及其他操作
- 如何获取当前python文件的路径呢?
- 如何用idapython脚本获取字符串窗口的数据并写入文件
- python中如何使用requests模块下载文件并获取进度提示?
- python 5-5 如何访问文件的状态os.stat()/os.path
- python如何获取一个文件夹内包括子文件夹所有文件的名字和路径
- [Python]如何获取目录下,最后更新的文件
- 如何用python最快的获取大文件的最后几行
- python-19-如何访问文件的状态?如何使用临时文件?
- python中如何获取文件列表
- 如何获取getevent的输出,并且记录到文件中?使用python操作
- 在python中,如何获取脚本文件所在路径-2
- 如何通过Python+Selenium+PhantomJS/Chrome获取HTTP状态和Response Headers
- 如何用python最快的获取大文件的最后几行
- 【Android】debug 状态下其签名文件 debug.keystore 相关(如何获得该文件,其密码,获取其sha1、MD5等)
- python中怎样获取文件的修改时间及其他系统信息状态-os.stat()
- 如何用python最快的获取大文件的最后几行
- 在python中,如何获取脚本文件所在路径
- 在python中,如何获取脚本文件所在路径
- python获取文件状态