Python3 pathlib库Path类详细教程

3 下载量 171 浏览量 更新于2024-09-01 收藏 76KB PDF 举报
"对python3中pathlib库的Path类的使用详解" 在Python 3中,`pathlib`库提供了一个更面向对象的方式来处理文件路径。这个库引入了`Path`类,它使得操作路径变得更加简单和直观。下面我们将详细探讨`Path`类的一些主要功能和用法。 1. **导入库** 要使用`pathlib`库,首先需要导入它。在Python代码中,你可以通过以下方式导入`Path`类: ```python from pathlib import Path ``` 2. **创建Path对象** 创建`Path`对象非常直观,只需传入一个字符串路径即可。例如: ```python p = Path('D:/python/1.py') ``` 这将创建一个表示指定文件或目录的`Path`对象。 3. **路径操作** `Path`对象提供了类似字符串的方法来操作路径。例如,你可以通过 `/` 操作符连接两个路径: ```python p1 = Path('D:/python') p2 = p1 / '123' ``` 结果将是一个新的`Path`对象,表示新路径 `D:\python\123`。 4. **当前工作目录 (CWD)** 使用`Path.cwd()`方法可以获取当前工作目录: ```python path = Path.cwd() print(path) ``` 这将打印出当前执行脚本所在的目录。 5. **文件信息** `Path.stat()`方法用于获取路径所指向文件或目录的元数据,如权限、大小、修改时间等: ```python p = Path('1.py') print(p.stat()) ``` 返回的结果是一个`os.stat_result`对象,包含了关于文件的各种属性。 6. **路径存在性检查** 使用`Path.exists()`方法可以检查路径是否存在: ```python print(Path('.').exists()) # 检查当前目录是否存在 print(Path('1.py').exists()) # 检查文件是否存在 print(Path('2.py').exists()) # 检查不存在的文件 ``` 如果路径存在,`exists()`会返回`True`,否则返回`False`。 7. **路径匹配** - `Path.glob(pattern)`:这个方法用于在路径下查找匹配`pattern`的文件或目录。`pattern`支持`*`和`?`通配符。返回的是一个生成器,你可以遍历它来获取所有匹配的`Path`对象: ```python path = Path.cwd() pys = path.glob('*.py') # 查找所有.py文件 for py in pys: print(py) ``` - `Path.rglob(pattern)`:与`glob()`类似,但`rglob()`会在整个目录树下递归查找匹配的文件或目录。 这些只是`Path`类的基本用法。实际上,`Path`还提供了很多其他功能,如创建、删除文件和目录,读写文件,以及更多高级操作。`pathlib`库是Python 3中的一个重要改进,它让文件系统的操作更加优雅和易于理解。使用`Path`类,你可以编写出更加简洁且可读性强的代码。