如何重命名和复制文件而不重命名源文件?

问题描述

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

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

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

解决方法

编辑:不知道为什么它不适合您,但是,对于使用元数据进行复制,请改用 copy2

import os
from shutil import copy2

if __name__ == "__main__":
    src = "D:\\videoplayback (1).mp4"
    dest = "E:\\vid.mp4"

copy2(src,dest)

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

旧答案

从shutil 导入copyfile 复制文件(src,dst)

如果 dst 不是目录,则将其用作新名称,否则将复制到其中。