如何复制具有不同名称但相同扩展名的文件?

时间:2017-06-20 20:58:25

标签: python python-3.x file

我想复制一个文件,但是我想要将新文件命名为不同的名称,例如在名称旁边有一个(1)而不更改扩展名。

这是我的代码:

import shutil
from tkinter import *
from tkinter.filedialog import askopenfilename
import os


filename = askopenfilename()

file_name, file_extension = os.path.splitext(filename)

dec = "_dec"

newfile = file_name + dec


copied = str.join(newfile, file_extension)


shutil.copy(filename, copied )

master = Tk()

w = Message(master, text="Copied!", width = 100)
w.pack()

mainloop()

如何在不触及扩展名的情况下让文件名在名称末尾加上(1)?

1 个答案:

答案 0 :(得分:1)

您可以使用os.path.splitext获取根和扩展名。然后,您可以使用数字递增文件名,直到它不存在,添加扩展名,然后保存文件。