微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在编程将文件从 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 不是目录,则将其用作新名称,否则将复制到其中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。