一、os.path
- os.path.abspath(__file__) #拿到当前程序(文件)的绝对目录。
- os.path.split(pathname) # 返回一个元组,第零个元素为文件上级绝对目录,第一个为文件名
如:os.path.split('/home/user/lina/panda.ini') --->('/home/user/lina', 'panda.ini')
- os.path.dirname() 返回split 的第零个元素,可以重复调用,每调用一次,削减掉最后个目录(文件)
- os.path.basename() 返回path.split 的第二个元素。文件名
![](https://images2018.cnblogs.com/blog/1226829/201808/1226829-20180820000905676-240693080.png)
-
os.path.exists(path) 判断路径是否存在,不存在返回False
-
os.path.isfile( pathname ) 判断是否为文件,否返回False
-
os.path.isdir() 是否为一个存在的目录
-
os.path.join(path1, path2) 把路径加到一起
-
os.path.getatime() 指向文件/目录的存取(访问)时间 accessing 访问
-
os.path.getmtime() 返回文件的最后修改时间 modify 修改
最后两个返回的时间戳格式,引入time模块,函数struct_time = time.localtime(时间戳) time.strftime('%Y-%m-%d %X',struct_time)得到常见日期格式时间。
二、os.stat()
os.stat()是一个非常好用的函数,可以查询到文件的所有信息
- os.stat('file_name').st_mode #文件权限
- os.stat('file_name').st_uid #所有用户的user id
- os.stat('file_name').st_gid #用户组id
- os.stat('file_name').st_size #这里面是文件的长度,很好用
- os.stat('file_name').st_atime #文件的最后访问时间 accessing time
- os.stat('file_name').st_mtime #文件最后修改时间 modify time
- os.stat('file_name').st_ctime #文件创建时间 create time