programing

파이썬 : 비어 있지 않은 디렉토리 삭제

projobs 2021. 1. 17. 10:23
반응형

파이썬 : 비어 있지 않은 디렉토리 삭제


이 질문에 이미 답변이 있습니다.

파이썬에서 비어 있지 않은 디렉토리를 어떻게 삭제합니까?

디렉터리에는 여러 수준의 중첩 된 하위 디렉터리가있을 수 있습니다.


사용 shutil.rmtree:

import shutil

shutil.rmtree(path)

오류 처리 및 / 또는 무시 방법에 대한 자세한 내용 은 설명서참조하십시오 .


표준 라이브러리에는 이를 위해 shutil.rmtree포함되어 있습니다. 기본적으로,

shutil.rmtree(path)  # errors if dir not empty

줄 것이다 OSError: [Errno 66] Directory not empty: <your/path>.

오류를 무시하여 디렉토리와 그 내용을 삭제할 수 있습니다.

shutil.rmtree(role_fs_path, ignore_errors=True)

또한 전달하여보다 정교한 오류 처리를 수행 할 수 있습니다 onerrror=<some function(function, path, excinfo)>.


당신은 shutil.rmtree를 원합니다

shutil.rmtree (경로 [, 오류 무시 [, 오류]])

전체 디렉토리 트리를 삭제하십시오. 경로는 디렉토리를 가리켜 야합니다 (디렉토리에 대한 심볼릭 링크가 아님). ignore_errors가 true이면 제거 실패로 인한 오류는 무시됩니다. false이거나 생략 된 경우 이러한 오류는 onerror로 지정된 핸들러를 호출하여 처리되거나 생략 된 경우 예외가 발생합니다.

참조 URL : https://stackoverflow.com/questions/1557351/python-delete-non-empty-dir

반응형