os.path 下的各方法

一、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
原文地址:https://www.cnblogs.com/shiqi17/p/9478939.html