📌  相关文章
📜  python 从路径中获取文件名 - Python (1)

📅  最后修改于: 2023-12-03 15:34:10.038000             🧑  作者: Mango

Python 从路径中获取文件名

当我们需要对一个文件进行操作时,获取文件名是非常重要的。在Python中,我们可以通过操作路径来获取文件名。

1. 使用os.path模块

os.path模块是Python中用于处理文件路径的模块,其中包含了很多有用的函数。我们可以使用os.path.basename()函数来获取路径中的文件名。

import os

path = "/home/user/documents/example.txt"
file_name = os.path.basename(path)

print(file_name) # 'example.txt'

其中,os.path.basename()函数会返回路径中的最后一项,并将其作为文件名返回。

2. 使用os模块

除了使用os.path模块外,我们还可以使用os模块的split()函数来获取路径中的文件名。

import os

path = "/home/user/documents/example.txt"

file_name = os.path.split(path)[-1]

print(file_name) # 'example.txt'

在这里,os.path.split()函数会将路径分割成两部分,包含文件名的部分作为列表的最后一项,我们可以通过获取列表的最后一项来获得文件名。

3. 使用pathlib模块

Python3中也提供了一个pathlib模块,这个模块提供的类似于字符串的接口可以方便地进行路径操作,并且提供了方便的.name属性用于获取文件名。

from pathlib import Path

path = Path("/home/user/documents/example.txt")

file_name = path.name

print(file_name) # 'example.txt'
小结

以上就是三种获取路径中文件名的方法,其中os.path是一种通用的方法,而ospathlib则是Python3特有的方法。我们可以根据自己的需求选择不同的方法来进行路径操作。