使用 pathlib 处理文件路径
使用现代 pathlib 模块导航和操作文件路径。
第 4 / 4 课14 个步骤
使用 pathlib 处理文件路径 是 CoddyKit 上的免费 Python Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。
介绍
pathlib 为文件系统路径提供了面向对象的接口,可以替代容易出错的 os.path 字符串操作。
创建 Path
from pathlib import Path; p = Path('data/file.txt') 会创建路径对象,并且适用于所有平台。
from pathlib import Path
p = Path('data/file.txt')
print(p)使用 / 拼接路径
p = Path('data') / 'subdir' / 'file.txt' 使用 / 运算符拼接路径组件,简洁且跨平台。
from pathlib import Path
p = Path('data') / 'sub' / 'file.txt'
print(p)路径属性
p.name 提供文件名。p.stem 提供不含扩展名的名称。p.suffix 提供扩展名。p.parent 提供所在目录。
from pathlib import Path
p = Path('data/report.csv')
print(p.name, p.stem, p.suffix, p.parent)检查路径是否存在
p.exists() 在路径存在时返回 True。p.is_file() 用于检查文件。p.is_dir() 用于检查目录。
from pathlib import Path
p = Path('/tmp')
print(p.exists(), p.is_dir(), p.is_file())读取和写入
p.read_text(encoding='utf-8') 会将文件读取为字符串。p.write_text('content') 会写入字符串。
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
p.write_text('hello pathlib')
print(p.read_text())遍历目录内容
for child in p.iterdir(): 会返回所有项目对应的 Path 对象。p.glob('*.py') 会匹配指定模式。
from pathlib import Path
for child in Path('/tmp').iterdir():
if child.suffix == '.txt':
print(child.name)
break递归通配查找
p.rglob('*.json') 会递归查找 p 下的所有 .json 文件。它比 os.walk() 简洁得多。
from pathlib import Path
for f in Path('/tmp').rglob('*.txt'):
print(f.name)
break创建目录
p.mkdir(parents=True, exist_ok=True) 会创建目录及其所有父目录。exist_ok=True 可以避免 FileExistsError。
from pathlib import Path
Path('/tmp/test_dir/sub').mkdir(parents=True, exist_ok=True)
print('created')重命名和删除
p.rename(new) 会重命名文件。p.unlink() 会删除文件。p.rmdir() 会删除空目录。
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
if p.exists():
p.unlink()
print('deleted')绝对路径和相对路径
p.resolve() 会返回解析符号链接后的绝对路径。p.relative_to(base) 会计算相对路径。
from pathlib import Path
print(Path('.').resolve())快速检查
pathlib 中使用哪个运算符拼接 Path 组件?
回顾
pathlib 的 Path:使用 / 拼接各部分。使用 .name/.stem/.suffix/.parent 获取路径组件。使用 read_text/write_text 进行输入输出。使用 mkdir、unlink、glob 执行文件系统操作。
继续学习
做得很好!请继续下一课,持续进步。
免费开始
用 AI 导师学习 Python — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 76
- 课程
- 320
常见问题解答
「使用 pathlib 处理文件路径」课时是免费的吗?
是的 — 「使用 pathlib 处理文件路径」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。
「使用 pathlib 处理文件路径」这节课中我会学到什么?
使用现代 pathlib 模块导航和操作文件路径。 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Python Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「使用 pathlib 处理文件路径」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Python Academy 课中编写并运行代码吗?
能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 打开与读取文件
- 写入文件与追加内容
- 使用 with 语句处理文件
- 使用 pathlib 处理文件路径