如果你想要获取文件路径中的文件名但不包括后缀名,你可以使用os.path.splitext()
函数来分割文件名和后缀名,然后只取第一个部分。下面是一个例子:
import os# 假设你有一个文件路径
file_path = "/path/to/your/file.txt"# 使用os.path.basename()获取文件名,包括后缀
filename_with_extension = os.path.basename(file_path)# 使用os.path.splitext()分割文件名和后缀
filename_without_extension, extension = os.path.splitext(filename_with_extension)print(filename_without_extension) # 输出: file
在这个例子中,os.path.splitext()
函数返回一个元组,第一个元素是文件名(不包括后缀),第二个元素是后缀名(包括点.
)。我们只需要第一个元素,即文件名,而不包括后缀。
如果你只想一步操作就得到没有后缀的文件名,可以结合使用os.path.basename()
和os.path.splitext()
,如下所示:
import os# 假设你有一个文件路径
file_path = "/path/to/your/file.txt"# 一步操作获取不带后缀的文件名
filename_without_extension = os.path.splitext(os.path.basename(file_path))[0]print(filename_without_extension) # 输出: file
在这个一步操作中,我们直接对os.path.basename(file_path)
的结果使用os.path.splitext()
,并取返回的元组的第一个元素。