Python实践93-Python3的pathlib

简介

  • 通过面向对象的方式解决多平台的文件系统路径问题
  • 比os.path更友好更方便
  • 从Python3.4开始,这个模块就是标准类库了
  • Path, PosixPath, WindowsPath是该模块中的几个主要类

简单例子

from pathlib import Path

print(Path.home())  # 用户目录
cwd = Path.cwd()    # 当前目录
print(cwd)

full_name = Path(__file__)   # 当前文件名
print(full_name)
print(full_name.suffix)     # 文件后缀
print(full_name.stem)   # 文件名不带后缀
print(full_name.name)   # 带后缀的完整文件名
print(full_name.parent)     # 路径的上级目录
print(full_name.is_dir())   # 判断是否是目录
print(full_name.resolve())  # 返回绝对路径
print(full_name.exists())       # 路径是否存在
print(full_name.root)       # 返回路径的根目录
print(full_name.parts)  # 分割路径 类似os.path.split(), 不过返回元组
print(full_name.stat())     # 返回路径信息, 同os.stat()

代码地址

本系列文章和代码已经作为项目归档到github,仓库地址:jumper2014/PyCodeComplete。大家觉得有帮助就请在github上star一下,你的支持是我更新的动力。什么?你没有github账号?学习Python怎么可以没有github账号呢,快去注册一个啦!