Требуется оставить только директории /temp/2, /temp/n остальные удалить со всем их содержимым.
Видел решение подобной задачи, но оно было с файлами.
Директории /temp/2 и /temp/n могут быть пустыми, в них могут содержаться файлы или пустые директории.
/temp
/temp/1
/temp/1/…
/temp/2
/temp/3/…/…
/temp/4
…
/temp/n
Вот что нашел, только не знаю как применить это к моей задаче:
# DeleteDir - remove whole directory trees like rm -r import shutil shutil.rmtree(path) # DON'T DO THIS: import os, sys def DeleteDir(dir): for name in os.listdir(dir): file = os.path.join(dir, name) if not os.path.islink(file) and os.path.isdir(file): DeleteDir(file) else: os.remove(file) os.rmdir(dir)