빈 디렉토리를 삭제하는 데 문제가 있습니다. 제 코드는 다음과 같습니다.
for dirpath, dirnames, filenames in os.walk(dir_to_search): //기타 코드 시도: os .rmdir(dirpath) 제외 OSError as ex: print(ex)
dir_to_search
인수는 작업을 수행해야 하는 디렉토리를 전달하는 위치입니다. . 그 디렉토리는 다음과 같습니다:
test/20/... test/22/... test/25/... test/26/...
위의 모든 폴더는 비어 있습니다. 이 스크립트를 실행하면 20
폴더, 25
만 삭제됩니다! 그러나 25
및 26
폴더는 폴더가 비어 있어도 삭제되지 않습니다.
편집:
예외 내가 얻는 것은:
[Errno 39] 디렉토리가 비어 있지 않음: "/home/python-user/shell-scripts/s3logs/test" [Errno 39] 디렉토리가 비어 있지 않음: " /home/python-user/shell-scripts/s3logs/test/2012" [Errno 39] 디렉토리가 비어 있지 않음: "/home/python-user/shell-scripts/s3logs/test/2012/10" [Errno 39] 디렉토리 비어 있지 않음: "/home/python-user/shell-scripts/s3logs/test/2012/10/29" [Errno 39] 디렉토리가 비어 있지 않음: "/home/python-user/shell-scripts/s3logs/test/2012 /10/29/tmp" [Errno 39] 디렉토리가 비어 있지 않음: "/home/python-user/shell-scripts/s3logs/test/2012/10/28" [Errno 39] 디렉토리가 비어 있지 않음: "/home/python -user/shell-scripts/s3logs/test/2012/10/28/tmp" [Errno 39] 디렉토리가 비어 있지 않음: "/home/python-user/shell-scripts/s3logs/test/2012/10/26" [ Errno 39] 디렉토리가 비어 있지 않음: "/home/python-user/shell-scripts/s3logs/test/2012/10/25" [Errno 39] 디렉토리가 비어 있지 않음: "/ home/python-user/shell-scripts/s3logs/test/2012/10/27" [Errno 39] 디렉토리가 비어 있지 않음: "/home/python-user/shell-scripts/s3logs/test/2012/10/27/ tmp"
어디에서 실수를 하고 있습니까?