从多个文件夹中提取多个文件

时间:2015-05-01 11:55:40

标签: python windows python-2.7

我在不同的文件夹和子文件夹中有几个不同类型的文件。它们数量巨大。我希望从所有位置提取所有文件并复制到一个目录。

我写了一个Python脚本如下,[仅适用于.doc文件],但是花费了太多时间。

import os
from fnmatch import fnmatch
def listallfiles1(n):
    root = 'C:\Cand_Res'
    pattern = "*.doc"
    for path, subdirs, files in os.walk(root):
        for name in files:
            if fnmatch(name, pattern):
                print os.path.join(path, name)

如果您可以通过使用任何Windows功能或任何MS-DOS命令等或Python脚本来建议一些智能解决方案。

1 个答案:

答案 0 :(得分:0)

这个命令有帮助吗?

dir *.doc /b /s

这应该列出当前目录和所有子目录中具有.doc扩展名的所有文件。 /b使输出只显示目录和文件,/s指定搜索子目录。