21.pathlib 库

21.pathlib 库
Pupper一. 获取当前文件路径
1.1 os 模块获取当前文件路径
1 | import os |
1.2 获取当前文件夹路径
1 | from pathlib import Path |
1.3 获取当前文件路径
1 | from pathlib import Path |
1.4 获取 Path 对象绝对路径
1 | from pathlib import Path |
1.5 一些常用的获取文件属性
1 | from pathlib import Path |
二. 获取上层、上上层目录
2.1 os 获取上上层目录
1 | import os |
2.2 pathlib 获取上上层目录
1 | from pathlib import Path |
三. 判断文件、文件夹
3.1 is_file() 判断是不是文件
1 | from pathlib import Path |
3.2 is_dir() 判断是否为文件夹
1 | from pathlib import Path |
3.3 exists() 判断文件或文件夹是否存在
1 | from pathlib import Path |
3.4 is_absolute() 判断是否是绝对路径
1 | from pathlib import Path |
四. 拼接目录
4.1 os 拼接目录
1 | import os |
4.2 pathlib 拼接目录
1 | from pathlib import Path |
五. iterdir() 遍历文件目录
.iterdir()遍历某个目录下的所有路径(文件和子目录)
1 | from pathlib import Path |
- 如果只需获取文件夹, 可以加个判断
.is_dir()
1 | from pathlib import Path |
六. glob() 和 rglob() 匹配 (正则表达式)
6.1 glob 只匹配当前目录
1 | from pathlib import Path |
6.2 rglob 递归所有子目录
1 | from pathlib import Path |
七. 创建文件操作
7.1 touch() 创建文件
1 | from pathlib import Path |
7.2 mkdir() 创建目录
创建一个目录
1 | from pathlib import Path |
mkdir(parents=True) 递归创建多层目录
1 | from pathlib import Path |
八. 删除文件操作
8.1 rmdir() 只能删除空目录
1 | from pathlib import Path |
8.2 unlink() 删除文件
1 | from pathlib import Path |
九. 修改文件
9.1 replace() 移动文件
1 | from pathlib import Path |
9.2 with_name() 重命名文件
1 | from pathlib import Path |
十. 创建文件并重命名
10.1 os 创建文件夹并重命名
1 | import os |
10.2 pathlib 模块的 Path 对象
1 | from pathlib import Path |
十一. pathlib 的常用基本方法
| 操作 | os and os.path |
pathlib |
|---|---|---|
| 绝对路径 | os.path.abspath |
Path.resolve |
| 修改权限 | os.chmod |
Path.chmod |
| 创建目录 | os.mkdir |
Path.mkdir |
| 重命名 | os.rename |
Path.rename |
| 移动 | os.replace |
Path.replace |
| 删除目录 | os.rmdir |
Path.rmdir |
| 删除文件 | os.remove,os.unlink |
Path.unlink |
| 工作目录 | os.getcwd |
Path.cwd |
| 是否存在 | os.path.exists |
Path.exists |
| 用户目录 | os.path.expanduser |
Path.expanduser and Path.home |
| 是否为目录 | os.path.isdir |
Path.is_dir |
| 是否为文件 | os.path.isfile |
Path.is_file |
| 是否为连接 | os.path.islink |
Path.is_symlink |
| 文件属性 | os.stat |
Path.stat,Path.owner,Path.group |
| 是否为绝对路径 | os.path.isabs |
PurePath.is_absolute |
| 路径拼接 | os.path.join |
PurePath.joinpath |
| 文件名 | os.path.basename |
PurePath.name |
| 上级目录 | os.path.dirname |
PurePath.parent |
| 同名文件 | os.path.samefile |
Path.samefile |
| 后缀 | os.path.splitext |
PurePath.suffix |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果













