Опираясь на ответ УНУТБУ. Далее берется список всех файлов, затем удаляет те, которые соответствуют «ignore_patterns», а затем возвращает его в виде списка файлов, которые игнорируются . То есть он делает двойное отрицание, копируя только те файлы, которые вам нужны.
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/*')