📁 Python 标准库 - pathlib
(路径对象)
📌 模块简介
pathlib
提供面向对象的方式来处理文件系统路径。相比传统的 os.path
,pathlib
更简洁、易读、功能强大,是现代 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 | 获取上层目录 |