将文件复制到新文件夹并在 python 中重命名

Copy a file to a new folder and rename it in python

我正在尝试将一个 xls 文件复制到一个新文件夹,然后将其重命名为 xlsx 文件,但我遇到了几个错误。 我想更改名称,因为 xls 文件可能已损坏。 输入文件由用户提供,我想在与输入文件相同的路径中创建新文件夹并将文件复制到新文件夹中。

我可以创建新文件夹,但无法复制文件,而且如果我重命名其中的文件,只有文件仍然损坏。

我想要一个解决方案,如果文件被复制并重命名,.xlsx 文件打开时不会弹出任何内容。

如果你的文件损坏了,无法通过改名修复,下面的代码只能帮你复制文件和创建文件夹:

import os
from shutil import copyfile

if not os.path.exists("folder"):
    os.mkdir("folder")

target = os.path.join(os.getcwd(), "folder")

filename = input("filename: ")

if os.path.exists(filename):
    target_filename = filename.replace("xls", "xlsx")
    copyfile(filename, os.path.join(target, target_filename))
    print("success")
else:
    print("failure")