在Python中,可以使用以下步骤创建一个与另一个txt文件同名的文件,而不覆盖该文件,而是在现有文件名后添加一个数字:
import os
file_name = "example.txt"
base_name = os.path.splitext(file_name)[0] # 获取文件名
extension = os.path.splitext(file_name)[1] # 获取扩展名
counter = 1
new_file_name = file_name
while os.path.exists(new_file_name):
new_file_name = f"{base_name}_{counter}{extension}"
counter += 1
with open(new_file_name, "w") as file:
# 在新文件中进行操作,例如写入内容
file.write("This is a new file.")
这样,就可以创建一个与另一个txt文件同名的文件,而不覆盖该文件,而是在现有文件名后添加一个数字。请注意,以上代码仅为示例,实际应用中可能需要根据具体情况进行适当的修改和错误处理。
领取专属 10元无门槛券
手把手带您无忧上云