Как написать функцию обратного вызова для игнорирования в shutil.copytree

Я относительно новичок в python. Я пытаюсь скопировать каталог в другой каталог, поддерживающий структуру.

I Я использую

    shutil.copytree(src, dst, symlinks=False, ignore=None, 
    copy_function=copy2, ignore_dangling_symlinks=False)

Я пытаюсь написать функцию обратного вызова для игнорирования.

Моя цель - взять список файлов в списке и скопировать только эти файлы, игнорируя остальные. Как передать список в функция обратного вызова?

Я написал простую функцию обратного вызова, но при попытке запустить функцию copyTree получаю некоторую ошибку

   def abc(src,names):
    print(src)
    print(names)



    Traceback (most recent call last):
   File "<pyshell#23>", line 1, in <module>
shutil.copytree('D:\Mytest','D:\PythonTestDest3',symlinks=False,ignore=abc)
  File "C:\Python32\lib\shutil.py", line 204, in copytree
if name in ignored_names:
  TypeError: argument of type 'NoneType' is not iterable
8
задан user2434 10 August 2011 в 14:43
поделиться