欢迎访问宙启技术站
智能推送

使用Python的Path()函数进行文件路径操作

发布时间:2023-12-16 21:02:02

Python中的Path()函数是Python标准库中的一个模块,用于进行文件路径操作。它提供了一种简洁的方式来操作文件和文件夹的路径,可以方便地获取文件的绝对路径、相对路径、父目录、扩展名等信息,还可以判断路径是否存在、是否是文件夹等。

使用Path()函数前,需要导入pathlib模块,导入方式如下:

from pathlib import Path

接下来我们来看一些Path()函数的使用例子。

1. 获取文件的绝对路径

p = Path('example.txt')
print(p.absolute())

输出:/Users/username/example.txt(根据当前用户和系统环境可能会有所不同)

2. 获取文件的相对路径

p = Path('/Users/username/example.txt')
print(p.relative_to('/Users/'))

输出:username/example.txt

3. 获取文件的父目录

p = Path('/Users/username/example.txt')
print(p.parent)

输出:/Users/username

4. 获取文件的扩展名

p = Path('/Users/username/example.txt')
print(p.suffix)

输出:.txt

5. 判断路径是否存在

p = Path('/Users/username/example.txt')
print(p.exists())

输出:True(如果路径存在)或 False(如果路径不存在)

6. 判断路径是否是文件夹

p = Path('/Users/username')
print(p.is_dir())

输出:True(如果是文件夹)或 False(如果不是文件夹)

7. 连接路径

p1 = Path('/Users')
p2 = p1 / 'username' / 'example.txt'
print(p2)

输出:/Users/username/example.txt

8. 遍历文件夹中的文件

p = Path('/Users/username')
for file in p.iterdir():
    print(file)

9. 创建文件夹

p = Path('/Users/username/new_folder')
p.mkdir()

10. 删除文件夹

p = Path('/Users/username/new_folder')
p.rmdir()

上述例子只是Path()函数的一些基本用法,Path()函数还提供了很多其他功能,如拷贝文件、删除文件、重命名文件等。使用Path()函数可以更加方便地进行文件路径操作,提高代码的可读性和开发效率。