当我们在使用Python编写脚本时,文件与路径操作是一个非常基础和重要的操作。Python对于文件和路径的操作提供了多种优秀的库,其中pathlib就是一款非常强大的库,它可以让我们非常轻松地完成各种文件和路径操作。
pathlib是什么?
pathlib模块是在Python 3.4中首次引入的,它提供了一种面向对象的方式来操作文件和路径。在Python 3.6中,pathlib已经得到了进一步的加强,成为了Python中处理路径的最佳方式。
使用pathlib模块,你可以用非常简单的方式访问和处理文件和目录。而且,这种方式不管在何种操作系统上都是通用的,不会出现与不同操作系统不兼容的问题。
pathlib的使用
导入pathlib模块
要使用pathlib模块,我们需要先导入它:
from pathlib import Path
创建路径对象
要创建一个路径对象,只需要在Path()函数中传入路径的字符串即可。该字符串可以是一个文件路径,也可以是一个目录路径。
# 创建文件路径对象
p = Path('C:/Users/username/Desktop/test.txt')
# 创建目录路径对象
p = Path('C:/Users/username/Desktop')
检查文件或目录是否存在
可以使用exists()方法来检查文件或目录是否存在。
# 检查路径是否存在
p = Path('C:/Users/username/Desktop/test.txt')
if p.exists():
print('文件存在')
else:
print('文件不存在')
创建目录
可以使用mkdir()方法来创建目录。
# 创建目录
p = Path('C:/Users/username/Desktop/test')
p.mkdir()
检查路径是否是目录
可以使用is_dir()方法来检查路径是否是目录。
# 检查路径是否是目录
p = Path('C:/Users/username/Desktop')
if p.is_dir():
print('是目录')
else:
print('不是目录')
获取目录下的文件和目录
可以使用glob()方法来获取目录下的所有文件和目录。
# 获取目录下的文件和目录
p = Path('C:/Users/username/Desktop')
for file in p.glob('*'):
print(file)
读取文件内容
可以使用read_text()方法来读取文件的内容。
# 读取文件内容
p = Path('C:/Users/username/Desktop/test.txt')
content = p.read_text()
print(content)
写入文件内容
可以使用write_text()方法来写入文件的内容。
# 写入文件内容
p = Path('C:/Users/username/Desktop/test.txt')
p.write_text('hello world!')
示例说明
示例一
在桌面上创建一个test目录,并在其中创建一个test.txt文件,并写入内容。
from pathlib import Path
# 创建目录
p = Path('C:/Users/username/Desktop/test')
p.mkdir()
# 创建文件
p = p / 'test.txt'
p.write_text('hello world!')
示例二
获取桌面目录下的所有文件和目录,并输出它们的名称。
from pathlib import Path
# 获取目录下的文件和目录
p = Path('C:/Users/username/Desktop')
for file in p.glob('*'):
print(file.name)
以上就是pathlib模块的完整攻略,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python文件与路径操作神器 pathlib - Python技术站