使用Python从多个文件夹中提取所有文件

时间:2019-11-10 20:24:51

标签: python python-3.x

我写下了这段代码:

import shutil

files = os.listdir(path, path=None)
for d in os.listdir(path):
    for f in files:
        shutil.move(d+f, path)

我希望给定目录(path)中的每个文件夹中都有文件,该文件夹中包含的文件将移动到包含该文件夹的主目录(path)中。

例如: 该文件夹中的文件:C:/example/subfolder/ 将被移入:C:/example/

(目录将被删除。) 对不起,我的英语不好:)

2 个答案:

答案 0 :(得分:2)

这应该是您要寻找的内容,首先我们将所有子文件夹保存在主文件夹中。然后,对于每个子文件夹,我们将文件包含在其中,并为shutil.move创建源路径和目标路径。

python_callable

答案 1 :(得分:0)

再举一个例子,在glob中使用几行

import os
import shutil
import glob

inputs=glob.glob('D:\\my\\folder_with_sub\\*')
outputs='D:\\my\\folder_dest\\'

for f in inputs:
    shutil.move(f, outputs)