该工具允许用户根据特定条件删除指定文件夹及其子文件夹中的文件。条件分为两种:一是删除指定名称的文件,二是删除文件名中包含特定关键词的文件。条件信息从用户指定的txt文件中读取。工具还提供了开始、停止操作按钮,以及清空输入框和日志的功能。同时,通过导入 menu_module 模块创建了菜单栏,可能包含更多相关功能入口。
用户使用该工具时,操作步骤如下:
- 选择文件所在文件夹路径:在“请选择文件所在文件夹路径(总路径即可):”旁边的文本框中,用户既可以手动输入包含待删除文件的文件夹路径,也可以点击“浏览...”按钮,通过弹出的文件选择对话框选择文件夹。选择后,路径会显示在文本框中。
- 选择包含文件名/关键词的txt文件:在“请选择包含文件名/关键词的txt文件:”旁边的文本框,用户同样可手动输入txt文件路径,或点击“浏览...”按钮,在弹出的对话框中选择包含删除条件(文件名或关键词)的txt文件,路径将显示在文本框中。
- 选择删除条件:工具提供两个单选按钮供用户选择删除条件:
- 删除指定名称的文件(标准删除):选择此选项,程序会根据txt文件中每行内容,匹配指定文件夹及其子文件夹中的文件名(包括扩展名匹配,例如txt文件中写“test”,会匹配“test.txt”“test.jpg”等;写“test.txt”则精确匹配“test.txt”),找到匹配的文件则列入待删除列表。
- 删除包含关键词的文件(模糊删除):选择此选项,程序会查找文件名中包含txt文件中任意关键词的文件,找到后列入待删除列表。
- 开始删除操作:确认上述信息无误后,点击“开始程序”按钮,程序将启动一个后台线程执行文件删除操作。此时,“开始程序”按钮变为不可用状态,“结束任务”按钮变为可用状态。后台线程会遍历指定文件夹及其子文件夹,按照用户选择的条件筛选出要删除的文件,并在日志框中列出这些文件路径,提示“即将删除以下文件:”以及每个文件的路径。然后执行删除操作,每成功删除一个文件,在日志中记录“已删除: [文件路径]”。操作完成后,日志记录“操作已完成,共删除了[X]个文件”,同时“开始程序”按钮恢复可用,“结束任务”按钮变为不可用。
- 停止删除操作:在删除操作进行过程中,如果用户想终止操作,可以点击“结束任务”按钮。这会设置停止事件,通知后台线程停止操作,日志记录“操作已被终止”,“结束任务”按钮变为不可用,“开始程序”按钮恢复可用。
- 清空输入框:点击“清空输入框”按钮,可清除“文件所在文件夹路径”和“包含文件名/关键词的txt文件”两个文本框中的内容。为避免误操作,按钮点击后会禁用0.5秒,之后恢复可用状态。
- 清空日志:点击“清空日志”按钮,可清空显示操作日志的文本框内容。同样,按钮点击后会禁用0.5秒,之后恢复可用。
- 使用菜单栏:通过导入的
menu_module创建的菜单栏,可能提供了更多程序相关功能,例如程序说明、定制服务、帮助文档等,具体功能取决于menu_module模块的实现。
例如,假设存在如下文件夹结构:
文件所在文件夹
│
├── file1.txt
│
├── subfolder
│ └── file2.jpg
│
└── keyword_file.txt
txt 文件内容为:
file1
file2
用户运行程序,选择“文件所在文件夹”作为文件所在文件夹路径,选择包含上述内容的txt文件路径,选择“删除指定名称的文件(标准删除)”,点击“开始程序”按钮。程序会在日志中列出“即将删除以下文件:”以及“文件所在文件夹/file1.txt”“文件所在文件夹/subfolder/file2.jpg”的路径,然后删除这两个文件,并记录“已删除: 文件所在文件夹/file1.txt”“已删除: 文件所在文件夹/subfolder/file2.jpg”,最后记录“操作已完成,共删除了2个文件”。若在操作过程中点击“结束任务”按钮,操作将被终止,日志记录“操作已被终止”。用户还可通过点击“清空输入框”和“清空日志”按钮进行相应操作,或从菜单栏获取更多信息。
python版本:3.86
是否带UI界面:UI版本
电脑系统版本:win10 64位 专业版系统(这是测试环境,其他环境也可以32位操作系统可能需要调整代码,让AI去转换即可)
脚本使用到的库:使用pycharm编辑器,如果没有安装相关库,会自动标红提示,鼠标放到标红的地方会弹出安装库按钮
重要提示:这是源代码,需要安装python使用,也可以自行修改部分代码实现想要的功能
查看源代码
- 随机文章
- 热门文章
- 702-查找B文件夹下与A文件夹下同名文件并用A文件夹下文件替换
- 714-批量按指定数量分割源文件夹下文件到目标文件夹下
- 730-随机分配源目录下所有文件到目标文件夹下的各一级文件夹内-可指定每个文件夹分配多少个文件
- 765-批量删除指定文件夹下文件和文件夹名中指定的字符或符号
- 767-读取txt中名称创建文件夹并移动包含该关键词的文件到创建的文件夹内
- 784-批量搜索移动或复制指定文件夹下指定名称的指定格式的文件到指定文件夹
- 785-批量重命指定文件夹内所有文件-指定名称+数字序列…形式
- 786-批量移动指定文件夹下文件到目标文件夹下同名文件夹内
- 453-批量删除pdf中包含二维码的注释-(只处理注释)
- 10085-批量解压zip分卷文件-支持带密码-txt中一行一个密码-自动匹配-解压完成后删除分卷




还没有评论,来说两句吧...