python在某个目录下的查找指定文件夹

import shutil
from pathlib import Path

file_filter = ["200818", "00200258", "200555", "200358"]
source_path = "/Users/shaomengchen/source" #源路径
target_path = "/Users/shaomengchen/backup" #目标路径

source = Path(source_path)
target = Path(target_path)

# 合并正则:002开头8位 或 2开头6位
pattern = r'^(002\d{5}|2\d{5})$'

for folder in source.rglob('*'):
if folder.is_dir() and (folder.name in file_filter or f'00{folder.name}' in file_filter):
print(f'目录路径:{folder.absolute()},目录文件数:{sum(1 for item in folder.iterdir() if item.is_file())}')
#print(f'{folder.absolute()}/{folder.name}, {target.absolute()}/{folder.name}')
shutil.copytree(f'{folder.absolute()}',f'{target.absolute()}/{folder.name}', dirs_exist_ok=True)
posted @ 2026-04-09 22:27  狗狗听话  阅读(7)  评论(0)    收藏  举报