📅  最后修改于: 2023-12-03 14:49:28.572000             🧑  作者: Mango
在 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 代码片段能帮助你在项目中获取文件路径中不带扩展名的文件名。