私はPythonに比較的慣れていません。構造を維持しながら、ディレクトリを別のディレクトリにコピーしようとしています。
使ってます
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