빈 디렉토리를 삭제하는 데 문제가 있습니다. 내 코드는 다음과 같습니다.
for dirpath, dirnames, filenames in os.walk(dir_to_search):
//other codes
try:
os.rmdir(dirpath)
except OSError as ex:
print(ex)
논쟁 dir_to_search
은 내가 작업을 수행 해야하는 디렉토리를 전달하는 곳입니다. 해당 디렉토리는 다음과 같습니다.
test/20/...
test/22/...
test/25/...
test/26/...
위의 모든 폴더는 비어 있습니다. 나는이 스크립트를 폴더를 실행하면 20
, 25
혼자 삭제됩니다! 그러나 폴더 25
와는 26
비어 폴더에도 불구하고, 삭제되지 않습니다.
편집하다:
내가 얻는 예외는 다음과 같습니다.
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/29'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/29/tmp'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/28'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/28/tmp'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/26'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/25'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/27'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/27/tmp'
어디에서 실수를합니까?
rmdir /path/to/25th/folder
에서 전체 디렉토리를 삭제하는 것입니다. 이것은 디렉토리가 비어있는 것을 의미합니다!