在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中轻松地处理不带后缀的文件名了。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。