Python3 pathlib 库 Path 类方法总结 Python3 pathlib 库的 Path 类提供了许多有用的方法来操作文件和目录,以下是 Path 类的方法总结: 1. 调用库:from pathlib import Path 在使用 Path 类之前,需要先导入 pathlib 库。 2. 创建 Path 对象:p = Path(file) 可以使用 Path(file) 创建一个 Path 对象,file 可以是文件或目录的路径。 3. 获取当前路径:p.cwd() 使用 p.cwd() 可以获取当前路径。 4. 获取文件信息:p.stat() 使用 p.stat() 可以获取当前文件的信息,包括文件大小、最后修改时间、所有者等信息。 5. 判断文件或目录是否存在:p.exists() 使用 p.exists() 可以判断当前路径是否是文件或者文件夹。 6. 获取路径下的所有符合 filename 的文件:p.glob(filename) 使用 p.glob(filename) 可以获取路径下的所有符合 filename 的文件,返回一个 generator。 7. 获取路径下的所有子文件夹的符合 filename 的文件:p.rglob(filename) 使用 p.rglob(filename) 可以获取路径下的所有子文件夹的符合 filename 的文件,返回一个 generator。 8. 判断是否是文件夹:p.is_dir() 使用 p.is_dir() 可以判断该路径是否是文件夹。 9. 判断是否是文件:p.is_file() 使用 p.is_file() 可以判断该路径是否是文件。 10. 获取文件夹下的所有文件和文件夹:p.iterdir() 使用 p.iterdir() 可以获取文件夹下的所有文件和文件夹,返回一个迭代器。 11. 创建文件夹:p.mkdir(parents=False) 使用 p.mkdir(parents=False) 可以创建文件夹,如果 parents=True,会依次创建路径中间缺少的文件夹。 12. 打开文件:p.open(mode='r', buffering=-1, encoding=None, errors=None, newline=None) 使用 p.open() 可以打开文件,类似于 open() 函数。 13. 重命名文件或文件夹:p.rename(target) 使用 p.rename(target) 可以重命名文件或文件夹,如果 target 是 string 时,重命名文件或文件夹;如果 target 是 Path 时,重命名并移动文件或文件夹。 14. 重命名当前文件或文件夹:p.replace(target) 使用 p.replace(target) 可以重命名当前文件或文件夹,如果 target 所指示的文件或文件夹已存在,则覆盖原文件。 15. 获取上级路径:p.parent() 和 p.parents() 使用 p.parent() 可以获取 Path 的上级路径,使用 p.parents() 可以获取 Path 的所有上级路径。 16. 判断是否是绝对路径:p.is_absolute() 使用 p.is_absolute() 可以判断 Path 是否是绝对路径。 17. 判断是否满足模式:p.match(pattern) 使用 p.match(pattern) 可以判断 Path 是否满足 pattern。 18. 删除文件夹:p.rmdir() 使用 p.rmdir() 可以删除文件夹,当文件夹为空时。 19. 获取文件名:p.name 使用 p.name 可以获取文件名。 Pathlib 库的 Path 类提供了许多有用的方法来操作文件和目录,使得文件和目录的操作变得更加方便和灵活。
![](https://csdnimg.cn/release/download_crawler_static/12856882/bg1.jpg)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)