如何在不重命名源文件的情况下重命名和复制文件?



我正在编程的东西,复制文件从USB驱动器到目标文件夹,同时也重命名它。我的部分代码使用了这个:

os.rename(src, srcrename) #renames file in USB drive
shutil.copy2(srcrename, dstname) #copies file to the destination

问题是,我不希望它重命名USB上的文件,因为它上面做的。我只想让它重命名目标位置的文件。

edit:不知道为什么它不适合你,但是,对于元数据的复制,使用copy2代替

import os
from shutil import copy2
if __name__ == "__main__":
src = "D:\videoplayback (1).mp4"
dest = "E:\vid.mp4"
copy2(src, dest)

请注意使用windows路径时的双重反弹

老回答

从shuttil导入copyfile拷贝文件(src, dst)

如果dst不是目录,则使用它作为新名称,否则将在内部复制。

最新更新