Python删除当前文件夹下的某个文件夹

96 阅读1分钟

直接上代码:

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.")

截图:

image.png