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://www.shufengxianlan.com/qtweb/news16/525166.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联