【问题标题】:Python script to copy n files to another folderPython脚本将n个文件复制到另一个文件夹
【发布时间】:2018-02-13 13:12:50
【问题描述】:

我正在寻找一个 python 脚本,它将例如前 5000 个文件并将它们复制到另一个文件夹。然后在另一次运行之后,它会占用接下来的 5000 个文件并复制它们。

我尝试使用shutil,但无论我尝试什么都无法正常工作。

请您帮忙,或指导我正确的方向吗?

【问题讨论】:

  • 出了什么问题?这就是你应该使用的
  • 你能告诉我们你尝试了什么以及它是如何失败的吗?
  • 我在移动/复制/删除时的建议:首先将原始路径和目标路径打印在一行中。然后继续进行操作。向我们展示代码! :)

标签: python copy shutil


【解决方案1】:

您可能正在寻找 os.walk() HERE 和 shutil.copy() HERE 的组合

根据这两个链接上提供的示例构建脚本看起来非常简单。

祝你好运。

【讨论】:

    【解决方案2】:

    这应该可以帮助您阅读代码以使其正常工作将 Mkv 格式更改为您想要的任何格式

    这是一个 python 脚本,如果您需要任何帮助,您可以使用 crontab for Linux 或 Microsoft Windows 调度工具回复

    import os
    import json
    
    SRC_FOLDER = '/home/SOURCE /'
    DEST_FOLDER = '/home/Destination folder /'
    
    def read_data():
        with open('/home/PATH TO the json file.json') as f:
            data = json.load(f)
            return data
    
    def write_data(added_files, uploaded_files):
        with open('/home/PATH TO the json file.json', 'w') as f:
            json.dump(added_files+uploaded_files, f)
    
    def main():
        all_downloads = os.listdir(SRC_FOLDER)
        all_uploads = read_data()
        added_files = []
        for file_name in all_downloads:
            if file_name not in all_uploads:
                if "mkv" == file_name.split(".")[-1]:
                    print file_name.split('.')[-1]
                    added_files.append(file_name)
                    file = open(DEST_FOLDER+file_name, 'wb')
                    with open(SRC_FOLDER+file_name, 'rb') as f:
                        while True:
                            byte = f.read(20480)
                            if not byte:
                                break
                            file.write(byte)
        write_data(added_files, all_uploads)
    
    if __name__ == '__main__':
        main()
    

    iCODEiT 0UT

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-20
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多