【发布时间】:2017-06-20 20:58:24
【问题描述】:
我想复制一个文件,但我希望将新文件命名为不同的名称,例如在名称旁边添加 (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)?
【问题讨论】:
-
更改目的地(第二个参数为
shutil.copy) -
filename是什么类型?它是一个字符串吗?在这种情况下,您可以拆分.并更改第一部分,然后再次更改join()。 -
我知道,但如果我喜欢 + "(1)",那么 (1) 会出现在扩展名之后。就像 hi.txt(1) 一样。
标签: python python-3.x file