我在不同的文件夹和子文件夹中有几个不同类型的文件。它们数量巨大。我希望从所有位置提取所有文件并复制到一个目录。
我写了一个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脚本来建议一些智能解决方案。
答案 0 :(得分:0)
这个命令有帮助吗?
dir *.doc /b /s
这应该列出当前目录和所有子目录中具有.doc
扩展名的所有文件。 /b
使输出只显示目录和文件,/s
指定搜索子目录。