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获取文件名不带后缀
浏览地址:http://bzwzjz.com/article/ccspjcj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 网站制作 高端品牌网站建设 定制网站设计 成都响应式网站建设 企业网站设计 成都响应式网站建设 成都网站建设 成都网站设计制作公司 成都营销网站建设 定制网站建设 外贸网站设计方案 定制网站设计 成都企业网站建设 成都网站建设 成都网站建设 成都品牌网站设计 重庆网站建设 成都网站建设 成都网站制作 成都网站设计 成都企业网站建设公司