Mam problem z usunięciem pustych katalogów. Oto mój kod:
for dirpath, dirnames, filenames in os.walk(dir_to_search):
//other codes
try:
os.rmdir(dirpath)
except OSError as ex:
print(ex)
Argument dir_to_search
polega na tym, że przekazuję katalog, w którym należy wykonać pracę. Ten katalog wygląda następująco:
test/20/...
test/22/...
test/25/...
test/26/...
Pamiętaj, że wszystkie powyższe foldery są puste. Kiedy uruchomić ten skrypt foldery 20
, 25
sam zostaje usunięte! Ale foldery 25
i 26
nie są usuwane, nawet jeśli są pustymi folderami.
Edytować:
Wyjątek, który otrzymuję to:
[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'
Gdzie popełniam błąd?
rmdir /path/to/25th/folder
usuwa cały katalog. Co oznacza, że katalog jest pusty!