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 |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果














