python Path对象
时间: 2023-07-03 08:28:06 浏览: 92
Python 3.4 引入了一个新模块 `pathlib`,它提供了一种面向对象的方式来操作文件系统路径。`pathlib` 模块中的 `Path` 对象表示一个文件系统路径。使用 `Path` 对象,可以轻松地进行文件和目录的创建、复制、重命名、删除等操作。
以下是创建一个 `Path` 对象的示例:
```python
from pathlib import Path
path = Path('/path/to/file')
```
Path 对象提供了许多实用的方法,例如:
- `exists()`: 判断指定路径是否存在
- `is_file()`: 判断指定路径是否是文件
- `is_dir()`: 判断指定路径是否是目录
- `mkdir()`: 创建目录
- `touch()`: 创建一个空文件
- `rename()`: 重命名文件或目录
- `unlink()`: 删除文件
- `rmdir()`: 删除空目录
- `glob()`: 返回一个生成器,可以枚举指定目录下所有符合条件的文件路径
以下是一些示例:
```python
# 判断文件是否存在
path = Path('/path/to/file')
if path.exists():
print('存在')
else:
print('不存在')
# 创建目录
path = Path('/path/to/folder')
path.mkdir(parents=True, exist_ok=True)
# 创建文件
path = Path('/path/to/file.txt')
path.touch()
# 重命名文件
path = Path('/path/to/file.txt')
path.rename('/path/to/newfile.txt')
# 删除文件
path = Path('/path/to/file.txt')
path.unlink()
# 枚举目录下所有 txt 文件
path = Path('/path/to/folder')
for file in path.glob('*.txt'):
print(file)
```
使用 `Path` 对象可以更方便、更直观地操作文件系统路径,有助于提高代码的可读性和可维护性。
阅读全文