按文件夹分组以用于删除
创始人
2024-11-08 14:00:19
0

以下是一个示例代码,演示如何按文件夹分组以用于删除:

import os

# 按文件夹分组的函数
def group_by_folder(directory):
    folders = {}
    for root, dirs, files in os.walk(directory):
        for file in files:
            folder = os.path.dirname(os.path.join(root, file))
            if folder not in folders:
                folders[folder] = []
            folders[folder].append(file)
    return folders

# 删除文件夹及其内容的函数
def delete_folder(folder):
    for root, dirs, files in os.walk(folder, topdown=False):
        for file in files:
            os.remove(os.path.join(root, file))
        for dir in dirs:
            os.rmdir(os.path.join(root, dir))
    os.rmdir(folder)

# 示例用法
directory = "/path/to/directory"  # 替换为你的目录路径
grouped_folders = group_by_folder(directory)
for folder, files in grouped_folders.items():
    print(f"Deleting folder {folder} and its contents:")
    for file in files:
        print(f"- {file}")
    delete_folder(folder)

这段代码首先定义了一个group_by_folder函数,它接受一个目录路径作为参数,并返回一个字典,字典的键是文件夹路径,值是该文件夹下的文件列表。

然后定义了一个delete_folder函数,它接受一个文件夹路径作为参数,使用os.walk遍历文件夹及其子文件夹,删除所有文件和文件夹。

最后,示例用法展示了如何使用这两个函数来按文件夹分组删除目录中的文件夹。

相关内容

热门资讯

专业透视!约局吧如何查看是否有... 专业透视!约局吧如何查看是否有挂!都是一直总是有辅助攻略(有挂攻略)-哔哩哔哩1、约局吧如何查看是否...
开挂透视!佛手在线大菠萝技巧,... 开挂透视!佛手在线大菠萝技巧,智星德州辅助译码插件靠谱吗,指南教程(有人有挂)-哔哩哔哩1、开挂透视...
总结透视!aapoker破解侠... 总结透视!aapoker破解侠是真的吗,hhpoker作必弊实战视频,策略教程(有挂细节)-哔哩哔哩...
科普透视!sohoopoker... 科普透视!sohoopoker辅助!本来真的是有辅助脚本(有挂解惑)-哔哩哔哩1、用户打开应用后不用...
解谜透视!WePOker有没有... 解谜透视!WePOker有没有透视方法,wepoker软件靠谱么,总结教程(有挂秘诀)-哔哩哔哩We...
总结透视!werplan辅助软... 总结透视!werplan辅助软件!确实存在有辅助神器(有挂教程)-哔哩哔哩1、玩家可以在werpla...
开挂透视!德普之星私人局透视,... 开挂透视!德普之星私人局透视,来玩德州破解器,资料教程(有挂细节)-哔哩哔哩一、德普之星私人局透视游...
专业透视!哈糖大菠萝助手!一直... 专业透视!哈糖大菠萝助手!一直真的有辅助软件(有挂头条)-哔哩哔哩1)哈糖大菠萝助手辅助插件:进一步...
解谜透视!约局吧德州有挂吗!一... 解谜透视!约局吧德州有挂吗!一贯存在有辅助软件(详细教程)-哔哩哔哩1)约局吧德州有挂吗辅助插件:进...
解迷透视!hhpoker辅助挂... 解迷透视!hhpoker辅助挂是真的吗,智星德州可以透视吗,方案教程(有挂方法)-哔哩哔哩1、完成h...