擅长:python、mysql、java
<p>基于unutbu的答案。下面获取所有文件的列表,然后<em>删除</em>与“ignore_patterns”匹配的文件,然后将其作为要<em>忽略的文件列表返回。也就是说,它执行双重否定,只复制所需的文件。在</p>
<pre><code>import glob, os, shutil
def copyonly(dirpath, contents):
return set(contents) - set(
shutil.ignore_patterns('*.py', '*.el')(dirpath, contents),
)
shutil.copytree(
src='.',
dst='temp/',
ignore=copyonly,
)
print glob.glob('temp/*')
</code></pre>