#遍历一个目录树 #筛选出特定扩展名的文件 #将这些文件拷贝到一个新的文件夹中 import os,re,shutil #设置目标文件的后缀正则规则 fileNameRegex = re.compile(r'(.*?\.txt)$') #定位当前工作目录 os.chdir('E:\\nametest') #检索目标目录 file = os.walk('E:\\nametest') #遍历目录树 for foldername,subolders,filenames in file: for fileName in filenames: Txtfile = fileNameRegex.search(fileName) if Txtfile != None: Txtname = Txtfile.group() #foldername + Txtname得到目标文件的绝对路径 Txtabspath = os.path.join(foldername,Txtname) #生成一个新的文件夹 if os.path.exists('E:\\b') == False: os.makedirs('E:\\b') shutil.copy(Txtabspath, 'E:\\b')