【问题标题】:Recursively move all files on subdirectories to another directory in Python递归地将子目录中的所有文件移动到 Python 中的另一个目录
【发布时间】:2018-06-02 03:59:00
【问题描述】:

标题解释了我所追求的。请注意,子目录不会包含任何目录 文件 (*.JPG)。本质上,只是将文件树中的所有内容上移一级。

例如,来自 ~/someDir/folder1/*~/someDir/folder2/*、...、~/someDir/folderN/*。我希望将子目录的所有内容带到~/someDir/

【问题讨论】:

    标签: python directory file-move


    【解决方案1】:

    shutil.move 是移动文件的好选择。

    import shutil
    import os
    
    source = "/parent/subdir"
    destination = "/parent/"
    files_list = os.listdir(source)
    for files in files_list:
        shutil.move(files, destination)
    

    对于递归移动,您可以尝试shutil.copytree(SOURCE, DESTINATION)。它只是复制所有文件,如果需要,您可以手动清理源目录。

    【讨论】:

      猜你喜欢
      • 2015-03-01
      • 2013-04-05
      • 2017-06-09
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      • 2016-06-09
      相关资源
      最近更新 更多