Python的pathlib模块提供了一种面向对象的处理文件路径和目录路径的方式。它在Python 3.4及以上版本中已经内置,无需安装额外的模块。
pathlib模块主要包含了两个类:Path和PurePath。Path是操作系统上的实际路径,而PurePath则是一个纯粹的路径,不考虑操作系统的差异。下面我们来详细讲解一下这两个类的用法。
Path类是pathlib模块的主要类,用于表示一个操作系统上的路径。通过Path类的实例,我们可以进行文件和目录的操作,比如创建、删除、重命名、遍历等等。
下面是一些常用的Path类的方法:
下面是一些具体的示例:
import pathlib
# 获取当前工作目录
path = pathlib.Path.cwd()
print(path)
# 获取当前用户主目录
home_path = pathlib.Path.home()
print(home_path)
# 判断当前路径是否存在
print(path.exists())
# 判断当前路径是否是一个目录
print(path.is_dir())
# 判断当前路径是否是一个文件
print(path.is_file())
# 创建一个目录
pathlib.Path("testdir").mkdir()
# 删除一个空目录
pathlib.Path("testdir").rmdir()
# 删除一个文件
pathlib.Path("test.txt").unlink()
# 重命名一个文件或目录
pathlib.Path("test.txt").rename("new_test.txt")
# 查找匹配的文件或目录
for file_path in pathlib.Path(".").glob("*.txt"):
print(file_path)
PurePath类是一个纯粹的路径类,它不考虑操作系统的差异,可以用于在不同操作系统上进行路径操作。它支持的操作与Path类大致相同,只是不支持文件和目录的创建、删除、重命名等操作。
下面是一些常用的PurePath类的方法:
下面是一些使用 pathlib 模块的示例:
from pathlib import Path
# 创建文件
file_path = Path('file.txt')
file_path.touch()
# 创建目录
dir_path = Path('my_dir')
dir_path.mkdir()
# 重命名文件
file_path.rename('new_file.txt')
# 删除文件
file_path.unlink()
# 判断文件是否存在
if file_path.exists():
print('文件存在')
else:
print('文件不存在')
# 获取文件绝对路径
print(file_path.resolve())
# 获取所有文件和目录
for path in dir_path.glob('*'):
print(path)
本文链接:http://task.lmcjl.com/news/3786.html