📌  相关文章
📜  从路径 python 中获取不带扩展名的文件名(1)

📅  最后修改于: 2023-12-03 14:49:28.572000             🧑  作者: Mango

从路径 python 中获取不带扩展名的文件名

在 Python 中,如果我们想要从文件路径中获取不带扩展名的文件名,可以使用 os.path 模块提供的工具函数来完成。以下是一个简单的示例代码:

import os

def get_file_name_without_extension(file_path):
    base_name = os.path.basename(file_path)
    file_name = os.path.splitext(base_name)[0]
    return file_name

# 示例用法
file_path = "/path/to/file.txt"
file_name = get_file_name_without_extension(file_path)
print(file_name)  # 输出: file

在上面的代码中,我们首先导入了 Python 的内置模块 os。然后定义了一个名为 get_file_name_without_extension 的函数,它接受一个文件路径作为参数,并返回不带扩展名的文件名。

函数内部的逻辑很简单:首先使用 basename 方法从文件路径中获取文件名(包括扩展名),然后使用 splitext 方法将文件名拆分成文件名部分和扩展名部分。因为我们只关心文件名部分,所以通过取索引为 0 的元素来获取不带扩展名的文件名。

最后,我们可以通过调用 get_file_name_without_extension 函数,并传入文件路径作为参数来获取不带扩展名的文件名。在示例中,文件路径为 "/path/to/file.txt",所以输出的结果是 "file"

这个方法适用于任何文件路径,无论是绝对路径还是相对路径,也不论文件的扩展名是什么。无论是 .txt.py 还是没有扩展名的文件,都可以正确地提取出不带扩展名的文件名。

希望这个简单的 Python 代码片段能帮助你在项目中获取文件路径中不带扩展名的文件名。