📅  最后修改于: 2023-12-03 15:36:18.926000             🧑  作者: Mango
在 Python 编程中,有时需要从文件路径中获取文件名,此时我们可以使用 Python 内置的 os
模块提供的方法来实现此功能。具体来说,可以使用 os.path.basename()
方法来获取路径中的最后一个组成部分,也就是文件名。
以下是一个示例 Python 程序,可以从文件路径中获取文件名:
import os
def get_filename_from_path(file_path):
"""
从文件路径中获取文件名。
:param file_path: 文件路径,可以是绝对路径或相对路径。
:return: 文件名,若文件不存在则返回空字符串。
"""
if os.path.isfile(file_path):
return os.path.basename(file_path)
else:
return ''
上述代码中,我们首先导入了 os
模块,然后定义了一个名为 get_filename_from_path()
的函数。该函数接受一个文件路径作为参数,并返回文件名。如果文件不存在,则返回空字符串。
在函数体内,我们首先使用 if 语句检查文件是否存在,如果存在则使用 os.path.basename()
方法获取文件名。否则,返回空字符串。
下面是一些示例用法:
# 从绝对路径中获取文件名
file_path = '/usr/local/bin/python'
file_name = get_filename_from_path(file_path)
print(file_name) # 输出: 'python'
# 从相对路径中获取文件名
file_path = 'my_folder/my_file.txt'
file_name = get_filename_from_path(file_path)
print(file_name) # 输出: 'my_file.txt'
# 文件不存在时返回空字符串
file_path = 'non_existent_file.txt'
file_name = get_filename_from_path(file_path)
print(file_name) # 输出: ''
以上就是一个简单的 Python 程序,可以从文件路径中获取文件名。使用 os.path.basename()
方法可以避免手动解析文件路径的麻烦过程,同时还能保证程序的可移植性和系统兼容性。