云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

Python获取文件名不带后缀

在Python中,我们经常需要获取文件名,但有时候我们只需要文件名而不包括后缀,我们可能有一个名为"example.txt"的文件,我们只想得到"example"而不需要".txt",为了实现这个目标,我们可以使用Python的os和os.path模块。

(图片来源网络,侵删)

我们需要导入这两个模块:

import os
import os.path

接下来,我们可以使用os.path.basename()函数来获取文件名,这个函数接受一个路径作为参数,并返回该路径的基本名称,基本名称是不包含目录的最后部分,对于路径"/home/user/documents/file.txt",基本名称将是"file.txt"。

file_path = "/home/user/documents/file.txt"
file_name = os.path.basename(file_path)
print(file_name)  # 输出 "file.txt"

这并不符合我们的需求,因为我们想要的是不带后缀的文件名,为了实现这一点,我们可以使用os.path.splitext()函数,这个函数接受一个路径作为参数,并返回一个元组,其中第一个元素是路径的基本名称,第二个元素是文件扩展名,对于路径"/home/user/documents/file.txt",这个函数将返回("file", ".txt")。

file_path = "/home/user/documents/file.txt"
file_name, file_extension = os.path.splitext(file_path)
print(file_name)  # 输出 "file"

现在我们已经得到了不带后缀的文件名,我们可以将其存储在一个变量中以供后续使用,我们可以将其与一个新的文件扩展名组合起来创建一个新的文件名:

new_file_name = file_name + "_new" + file_extension
print(new_file_name)  # 输出 "file_new.txt"

我们还可以使用这个新文件名来创建一个新的文件:

with open(new_file_name, "w") as new_file:
    new_file.write("This is a new file with the same content as the original file.")

这将创建一个名为"file_new.txt"的新文件,其中包含与原始文件相同的内容。

归纳一下,我们可以使用os和os.path模块中的函数来获取不带后缀的文件名,我们使用os.path.basename()函数获取文件的基本名称,我们使用os.path.splitext()函数将基本名称与文件扩展名分开,我们可以将不带后缀的文件名与新的文件扩展名组合起来创建一个新的文件名,这样,我们就可以在Python中轻松地处理不带后缀的文件名了。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《Python获取文件名不带后缀》
文章链接:https://www.yunzhuji.net/jishujiaocheng/46650.html

评论

  • 验证码