21.pathlib 库
AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
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 |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果