问题描述
我一直在使用shutil.copytree(src_dir,dst_dir),但是我不确定它是否可以满足我的需要。使用Shutil复制树时,我只想复制特定的文件名,而不是忽略特定的文件名。通过不同的搜索,忽略某些文件的常见可选参数为:
ignore_patterns = ['global','dev','stg','prd']
shutil.copytree(src_dir,dst_dir,ignore=shutil.ignore_patterns(*ignore_patterns))
我需要与此代码相反的工作。我不想忽略“ ignore_patterns”,而是只复制ignore_patterns。这可以做到吗?
解决方法
您可以使用Glob来做到这一点。就像,您首先可以找到所有包含global的gif文件。
>>> import glob
>>> glob.glob('global*.gif')
此glob将返回包含匹配的模式文件目录的列表。然后,遍历要复制的列表。