📅  最后修改于: 2023-12-03 15:34:10.038000             🧑  作者: Mango
当我们需要对一个文件进行操作时,获取文件名是非常重要的。在Python中,我们可以通过操作路径来获取文件名。
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()
函数会返回路径中的最后一项,并将其作为文件名返回。
除了使用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()
函数会将路径分割成两部分,包含文件名的部分作为列表的最后一项,我们可以通过获取列表的最后一项来获得文件名。
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
是一种通用的方法,而os
和pathlib
则是Python3特有的方法。我们可以根据自己的需求选择不同的方法来进行路径操作。