Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何将文件夹列表(及其子文件夹)移动到新目录_Python_Directory_Shutil - Fatal编程技术网

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

Python:如何将文件夹列表(及其子文件夹)移动到新目录,python,directory,shutil,Python,Directory,Shutil,我有一个目录,实际上有3000多个文件夹(都有子文件夹) 我需要能够做的是在目录中查找这些文件,并将它们移动到另一个文件夹中。我做了一些研究,发现shutil用于移动文件,但我不确定如何输入要查找的文件列表 例如,在目录中,我想将以下文件夹(及其子文件夹)移动到另一个名为“Merge 1”的文件夹中 1442735516927 1442209637226 1474723762231 1442735556057 1474723762187 1474723762286 1474723762255 1

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

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

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

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


我不知道从哪里开始,所以非常感谢您的帮助。谢谢

结合os和shutil,以下代码应该可以回答您的特定问题:

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 LL:
        dir_to_move = os.path.join(cur_dir, sub_dir)
        shutil.move(dir_to_move, dest)
可能重复使用shutil.move(src、dst、copy_function=copy2)