📌  相关文章
📜  从文件路径获取文件名的Python程序(1)

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

从文件路径获取文件名的 Python 程序

在 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() 方法可以避免手动解析文件路径的麻烦过程,同时还能保证程序的可移植性和系统兼容性。