Python pathlib
在Python中,pathlib
模块为操作文件路径提供了一个更加简单、直观的方式。在此文章中,我们将介绍如何使用 pathlib
模块来进行文件路径的操作,包括创建、检查、遍历及删除文件路径等操作。
路径操作
首先,我们需要导入 pathlib
模块:
from pathlib import Path
创建路径
使用 Path
类可以创建一个文件路径对象,例如:
path = Path('geek-docs.com')
print(path)
运行结果:
geek-docs.com
检查路径
我们可以通过 exists()
方法来检查路径是否存在:
print(path.exists())
运行结果:
True
遍历路径
可以使用 iterdir()
方法遍历路径下的所有文件(夹),例如:
for item in path.iterdir():
print(item)
运行结果:
geek-docs.com/file1.txt
geek-docs.com/file2.txt
geek-docs.com/dir1
删除路径
如果需要删除一个路径,可以使用 unlink()
方法:
path = Path('geek-docs.com/file1.txt')
path.unlink()
文件操作
pathlib
模块同样提供了丰富的方法来进行文件的操作。
读取文件内容
我们可以使用 read_text()
方法读取文件的内容:
path = Path('geek-docs.com/file2.txt')
content = path.read_text()
print(content)
运行结果:
Hello, geek-docs.com!
写入文件内容
如果需要写入文件内容,可以使用 write_text()
方法:
path = Path('geek-docs.com/file3.txt')
path.write_text('Welcome to geek-docs.com!')
文件拷贝
pathlib
也提供了 replace()
方法来实现文件的复制:
path = Path('geek-docs.com/file3.txt')
new_path = Path('geek-docs.com/file4.txt')
path.replace(new_path)
其他操作
pathlib
模块还提供了一些其他方便的方法来处理文件路径,例如获取文件名、父路径等操作。
获取文件名
可以使用 name
属性来获取文件名:
path = Path('geek-docs.com/file4.txt')
print(path.name)
运行结果:
file4.txt
获取父路径
使用 parent
属性可以获取文件路径的父路径:
print(path.parent)
运行结果:
geek-docs.com
总结
在本文中,我们介绍了如何使用 pathlib
模块来进行文件路径的操作。pathlib
提供了一种更加便捷的方式来处理文件路径,增加了代码的可读性和易用性。