pathlib定义: Object-oriented filesystem paths(面向对象的文件系统路径),其语义适用于不同的操作系统,它继承纯路径但也提供I/O化操作,在处理配置路径方面十分简单。
以前在Python中操作文件路径,我们更多的时候是使用os模块;Python3时代后,Python3的系统标准库pathlib模块的 Path 对路径的操作会更简单,甚至可以说pathlib已经可以完全替代os.path。
我们所有的例子中都导入了pathlib2模块而不是pathlib模块,因为简单引用官方的话说就是老版本的pathlib模块已经只作为修复bug模式存在,而新版本的pathlib2是以修补更新的pathlib2而发布的,而且所有的新功能都可以兼容过去的旧版本python。
常用的pathlib操作的例子汇总:
返回当前工作目录路径和Home路径
from pathlib2 import Path
# 获取当前目录
current_path = Path.cwd()
print(current_path)
# 输出如下:
# /Users/Anders/Documents/
# 获取Home目录
home_path = Path.home()
print(home_path)
# 输出如下:
# /Users/Anders
父目录操作
from pathlib2 import Path
# 获取当前目录
current_path = Path.cwd()
# 获取上级父目录
print(current_path.parent)
# 获取上上级父目录
print(current_path.parent.parent)
# 获取上上上级父目录
print(cu