나는 비교적 새로운 Python이다. 구조를 유지하는 다른 디렉토리에 디렉토리를 복사하려고합니다. 내가 무시에 대한 기능을 전화를 다시 쓰기 위해 노력하고 있어요shutil.copytree에서 무시를 위해 콜백 함수를 작성하는 방법
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
'is_dir (os.path.join (folder, f))이 아니고 f가 copy_these에 없다면 '파일에서 f [f를 반환]을 의미합니다. –
좋은 목록 이해력. 그러나 질문자가 Python에 익숙하지 않다고 말하면서,보다 장황한 스타일은 더 이해하기 쉽고 적응하기 쉽습니다. – jwhitlock