使用 pathlib 代替 os.path

使用 pathlib 代替 os.path

这个是 3.4 版本以后的新功能

from pathlib import Path

# 获取当前工作目录
current_dir = Path.cwd()
print("当前工作目录:", current_dir)

# 获取用户 home 目录
home_dir = Path.home()
print("用户 home 目录:", home_dir)

# 获取当前文件路径
current_file = Path(__file__)
print("当前文件路径:", current_file)

# 获取上一级目录
parent_dir = current_file.parent
print("上一级目录:", parent_dir)

# 路径拼接
path1 = Path("path/to")
path2 = Path("file.txt")
combined_path = path1 / path2
print("拼接后的路径:", combined_path)

# 创建目录
path = Path("path/to/directory")
path.mkdir()

# 检查目录是否存在
path = Path("path/to/directory")
if path.exists():
    print("目录存在")
else:
    print("目录不存在")

# 列出目录下的文件和子目录
path = Path("path/to/directory")
for item in path.iterdir():
    if item.is_file():
        print("文件:", item)
    elif item.is_dir():
        print("子目录:", item)

# 递归地列出目录下的所有文件
path = Path("path/to/directory")
for file in path.glob("**/*"):
    print(file)

# 删除目录
path = Path("path/to/directory")
path.rmdir()

# 列出当前目录树下的所有 Python 源代码文件:
# 递归地列出目录下的所有文件
path = Path("path/to/directory")
for file in path.glob("**/*.py"):
    print(file)


这些是使用 pathlib 进行常见目录操作的一些案例。根据实际需求,你可以根据这些案例进行修改和扩展。

posted @ 2023-08-17 17:26  coreylin  阅读(40)  评论(0编辑  收藏  举报