【问题标题】:How to copy file with a different name, but same extension? [duplicate]如何复制具有不同名称但扩展名相同的文件? [复制]
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-11-15
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    相关资源
    最近更新 更多