shutil.copytree()를 호출 할 때 무시할 수있는 파일 및 디렉토리에 대한 전체 경로를 지정하고 싶습니다. 내가 대신 전체 경로 단순히 파일 이름을 반환하지 않는 한이 후python shutil.copytree()에 대한 Ignore 콜백은 전체 경로를 허용하지 않습니다.
def my_ignore(dir, files):
# return ["exclude.file"] # working
return ["/full_path_to/exclude.file"] # Not working
shutil.copytree(src, dest, ignore=my_ignore)
같은 뭔가가 제외 된 파일이 아직도있다. 문제는 다른 디렉토리에서 일치하는 모든 파일 이름 대신 특정 파일을 설정하려고한다는 것입니다.
나는 등, 여기에 질문의 숫자라고 : How to write a call back function for ignore in shutil.copytreeFilter directory when using shutil.copytree?
그러나 답변의 어느 것도 작동하지 않습니다. 무시 훅은 glob 스타일 만 반환 할 수 있고 생성 된 전체 경로는 작동하지 않는 것처럼 보입니다.
나는 뭔가를 놓친가요?
회원 테스트 목록보다 빠른 아니다. :-) – kindall
@kindall : 이것은 한 번에 하나의 파일 이름으로 만 제한됩니다. –
@MartijnPieters ignored_paths 경로 목록입니까? 귀하의 코드를 시도하고 오류가 발생했습니다 : 파일 "/HelloCopytree.py", 28 행 my_ignore2에 return to_ignore.get (folder, set()) TypeError : get() 키워드 인수를 사용하지 않습니다 – kakyo