'''
description: 找出指定目录及子目录中文件名含有某元素的文件,并移动/复制到指定目录
'''
import os, shutil
# shutil.copy()
# shutil.move()
def find_all(topdir, pattern):
for root, dirs, files in os.walk(topdir):
for name in files:
if pattern in name:
tmp = os.path.join(root, name)
print(tmp)
shutil.copy(tmp, managed_dir)
if __name__ == '__main__':
appointed_dir = r'C:\users\zhouxiuhua\desktop\python书籍整理' #指定目录
managed_dir = r'C:\users\zhouxiuhua\desktop\manage_file'#整理好的目录
if not os.path.exists(managed_dir):
os.mkdir(managed_dir)
find_all(appointed_dir, 'txt')