直接上代码:
import os
import shutil
def delete_target_directories(root_dir):
"""
递归删除 root_dir 下所有名为 'target' 的目录及其子目录
"""
for root, dirs, files in os.walk(root_dir, topdown=False):
# 遍历当前目录下的所有子目录
for dir_name in dirs:
if dir_name == "target
target_dir = os.path.join(root, dir_name)
print(f"Deleting: {target_dir}")
try:
# 删除目录及其内容
shutil.rmtree(target_dir)
except Exception as e:
print(f"Failed to delete {target_dir}: {e}")
if __name__ == "__main__":
# 获取当前目录
current_directory = os.getcwd()
print(f"Starting from directory: {current_directory}")
# 删除所有名为 'target' 的目录
delete_target_directories(current_directory)
print("Deletion complete.")
截图: