【发布时间】:2018-06-02 03:59:00
【问题描述】:
标题解释了我所追求的。请注意,子目录不会包含任何目录仅 文件 (*.JPG)。本质上,只是将文件树中的所有内容上移一级。
例如,来自 ~/someDir/folder1/*、~/someDir/folder2/*、...、~/someDir/folderN/*。我希望将子目录的所有内容带到~/someDir/。
【问题讨论】:
标签: python directory file-move
标题解释了我所追求的。请注意,子目录不会包含任何目录仅 文件 (*.JPG)。本质上,只是将文件树中的所有内容上移一级。
例如,来自 ~/someDir/folder1/*、~/someDir/folder2/*、...、~/someDir/folderN/*。我希望将子目录的所有内容带到~/someDir/。
【问题讨论】:
标签: python directory file-move
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)。它只是复制所有文件,如果需要,您可以手动清理源目录。
【讨论】: