Python:如何将文件夹列表(带有子文件夹)移动到新目录

标签 python directory shutil

我有一个目录,实际上有 3000 多个文件夹(所有文件夹都有子文件夹)。

我需要做的是查看这些文件的目录并将它们移动到另一个文件夹。我做了一些研究,发现 shutil 用于移动文件,但我不确定如何输入要查找的文件列表。

例如,在目录中,我想将以下文件夹(及其子文件夹)移动到另一个名为“Merge 1”的文件夹

1442735516927 1442209637226 1474723762231 1442735556057 1474723762187 1474723762286 1474723762255 1474723762426 1474723762379 1474723762805 1474723762781 1474723762936 1474723762911 1474723762072 1474723762163 1474723762112 1442209642695 1474723759389 1442735566966

我不确定从哪里开始,所以非常感谢您的帮助。谢谢!

最佳答案

结合 osshutil,下面的代码应该可以回答您的具体问题:

import shutil
import os

cur_dir = os.getcwd() # current dir path
L = ['1442735516927', '1442209637226', '1474723762231', '1442735556057',
        '1474723762187', '1474723762286', '1474723762255', '1474723762426',
        '1474723762379', '1474723762805', '1474723762781', '1474723762936',
        '1474723762911', '1474723762072', '1474723762163', '1474723762112',
       '1442209642695', '1474723759389', '1442735566966']

list_dir = os.listdir(cur_dir)
dest = os.path.join(cur_dir,'/path/leadingto/merge_1') 

for sub_dir in list_dir:
    if sub_dir in L:
        dir_to_move = os.path.join(cur_dir, sub_dir)
        shutil.move(dir_to_move, dest)

关于Python:如何将文件夹列表(带有子文件夹)移动到新目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43515481/

相关文章:

python - 复制目录名称并将其放入变量中(python)

python - 按创建/修改日期查找文件,然后 move 到 Python 中的另一个目录

python - 如何在 jinja2 中循环 pandas 数据框的行和列?

Git推送到远程存储库上的特定文件夹

python - 存在一些顺序无关紧要的单词的正则表达式

php - Phalcon PHP - 多 View 目录

python 关闭 : only copy part of the file

python - 使用 shutil 库将目录的内容从 src 复制到 dst,而不是目录本身

python - 如何使用 python 创建 tcsh 别名?

python - 如何在kivy中制作文件选择器以支持不同语言的文件(英语,希伯来语)