python
从3.4开始提供了pathlib,是一种用OO方式处理pathname的新机制。os.path是比较low-level的接口,用string处理pathname。
os和pathlib的对应关系
pathlib的常用基本方法:
Path.cwd() #获取当前目录
Path.parent #返回父级目录
Path.parents # 返回所有上级目录的列表
Path.parts # 分割路径 类似os.path.split(), 不过返回元组
Path.root # 返回路径的根目录
Path.is_dir() # 判断是否是目录
Path.is_dir() # 是否是文件
Path.exists() # 判断路径是否存在
Path.open() # 打开文件(支持with)
Path.resolve() # 返回绝对路径
Path.iterdir() # 遍历目录的子目录或者文件
Path.mkdir() # 创建目录
Path.rename() # 重命名路径
Path.unlink() # 删除文件或目录(目录非空触发异常)
Path.joinpath() # 拼接路径
# Path.iterdir() #遍历目录
# Path.stem #是文件名
# Path.suffix #是文件后缀
获取文件属性
# 文件属性比如文件大小,上次访问时间,创建时间,修改时间等等。
file = Path(__file__)
print(file.stat())
print(file.stat().st_size)
print(file.stat().st_atime)
print(file.stat().st_ctime)
print(file.stat().st_mtime)
路径拼接使用:
from pathlib import Path
# 拼接出Windows桌面路径
Path(Path.home(), "Desktop")
# 结果: WindowsPath('C:/Users/okmfj/Desktop')
# 拼接出Windows桌面路径
Path.joinpath(Path.home(), "Desktop")
# 结果: WindowsPath('C:/Users/okmfj/Desktop')
# 拼接出当前路径下的“MTool工具”子文件夹路径
Path.cwd() / 'MTool工具'
# 结果: WindowsPath('D:/M工具箱/MTool工具')
更多详细使用见地址:pathlib 相对于os.path更加简单实用_path(__file__).resolve()_西奥斯的博客-CSDN博客