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

返回文件名的函数

发布时间:2023-06-30 14:09:08

返回文件名的函数是针对一个给定的文件路径或者文件名,从中提取出文件名称的函数。下面是一个返回文件名的函数的示例代码:

def get_file_name(path):
    # 首先检查路径是否为空
    if not path:
        return "无效路径!"

    # 若路径包含斜杠,则提取最后一个斜杠后的内容作为文件名
    if '/' in path:
        file_name = path.rsplit('/', 1)[1]
    elif '\\' in path:  # 若路径包含反斜杠,则提取最后一个反斜杠后的内容作为文件名
        file_name = path.rsplit('\\', 1)[1]
    else:  # 如果路径中没有斜杠或反斜杠,则返回路径本身作为文件名
        file_name = path

    return file_name

这个函数接受一个文件路径作为输入,并提取出文件名作为输出。函数的实现过程如下:

1. 首先检查路径是否为空。如果为空,则返回 "无效路径!"。

2. 接下来,判断路径中是否包含斜杠。如果包含斜杠,则使用 rsplit() 方法,以斜杠为分隔符,将路径分为两个部分,并返回最后一个斜杠后的部分作为文件名。

3. 如果路径中不包含斜杠,则检查是否包含反斜杠。如果包含反斜杠,则使用 rsplit() 方法,以反斜杠为分隔符,将路径分为两个部分,并返回最后一个反斜杠后的部分作为文件名。

4. 如果路径中既不包含斜杠也不包含反斜杠,则说明路径本身就是文件名,直接将路径作为文件名返回。

这样,通过调用 get_file_name() 函数,可以将任意路径或文件名作为输入,并返回对应的文件名部分。