从 python3.4 开始,pathlib 正式成为标准库,已经能够完全取代 os。无论从功能还是易用性都已经超越 os。
1 pathlib 来获取当前目录,上层目录和上上层目录
from pathlib import Path
# 获取当前目录
Path.cwd()
# Path().resolve()
# 获取上层目录
Path.cwd().parent
# 获取上上层目录
Path.cwd().parent.parent
2 创建文件/目录
创建目录时要注意两个参数:
parents:默认为 False,如果父目录不存在,会抛出异常,True 则创建这些目录。
exist_ok:默认为 False,目录已存在时会抛出异常。
if not os.path.exists(save_path):
pathlib.Path(save_path).mkdir(parents=True, exist_ok=True)
3 获取当前文件的信息
Path.stat()
p = Path('1.py')
print(p.stat())