재귀 적으로 파이썬에서 폴더 삭제

| | | | | | | | | | | | |

빈 디렉토리를 삭제하는 데 문제가 있습니다. 제 코드는 다음과 같습니다.

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만 삭제됩니다! 그러나 2526 폴더는 폴더가 비어 있어도 삭제되지 않습니다.

편집:

예외 내가 얻는 것은:

[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" 

어디에서 실수를 하고 있습니까?