跳到主要内容

📁 Python 标准库 - pathlib(路径对象)

📌 模块简介

pathlib 提供面向对象的方式来处理文件系统路径。相比传统的 os.pathpathlib 更简洁、易读、功能强大,是现代 Python 的路径首选工具。


🧱 1️⃣ 基础:创建路径对象

from pathlib import Path

路径 = Path("目录/子目录/文件.txt")

🔎 2️⃣ 检查路径是否存在

if 路径.exists():
print("存在!")

📄 3️⃣ 检查是文件还是目录

路径.is_file()    # 是否是文件
路径.is_dir() # 是否是目录

🧭 4️⃣ 拼接路径(推荐用 /

根目录 = Path("data")
完整路径 = 根目录 / "2024" / "report.txt"

📂 5️⃣ 遍历目录

for 子项 in Path("docs").iterdir():
print(子项)

📑 6️⃣ 读取与写入文本

路径.write_text("你好,世界!")
内容 = 路径.read_text()

📦 7️⃣ 创建目录(含父级)

路径.mkdir(parents=True, exist_ok=True)

❌ 8️⃣ 删除文件或目录

路径.unlink()    # 删除文件
路径.rmdir() # 删除空目录

📁 9️⃣ 查找匹配文件(glob)

for 文件 in Path(".").glob("*.py"):
print(文件.name)

✅ 常用方法与属性速查

方法 / 属性说明
Path(path)创建路径对象
.exists()是否存在
.is_file()是否是文件
.is_dir()是否是目录
.mkdir()创建目录
.unlink()删除文件
.rmdir()删除空目录
.glob("模式")匹配模式(如 *.txt)
.read_text()读取文本内容
.write_text()写入文本内容
.name / .suffix获取文件名 / 扩展名
.parent / .parents获取上层目录