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
posted @   G1733  阅读(531)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示