Вы можете сделать это так. Я пояснил код, чтобы объяснить это.
dirs = []
# look into your root folder
for item in os.listdir(src):
# check if item is a directory and matches the pattern
if(path.isdir(path.join(src, item)) and item.startswith(date1)):
# remember it
dirs.append(path.join(src, item))
# go over all remembered directories
for drctry in dirs:
# look in all sub-directories
for d, sd, files in os.walk(drctry):
# go over all files in the directories
for file in files:
# check if file still exists to prevent errors
if(path.isfile(path.join(d, file))):
# delete it
os.remove(path.join(d, file))
# go over all remembered directories
for drctry in dirs:
# delete the tree
shutil.rmtree(path.join(drctry))
У меня была такая структура теста:
С моим тестом Я удалил 2020-05-22
со всем его содержимым.