5分钟,10行代码!带你用Python做个电脑文件清道夫!

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

菜鸟学Python”,第“508”篇原创

大家好,我是菜鸟哥!新的一周来啦,Python学起来!

大家在日常的工作和学习中,会面临到许多文件的处理,包括各种office文档、视频、图片等文件内容,有时候也会有很多文件重复存在,如果需要人工的方式来删除重复的文件会非常的复杂。

因此,菜鸟哥为大家制作了一款较为灵活的清道夫神器,帮助大家一键清除电脑重复文件,一起来看看吧。

01.效果展示

首先,我们来进行一下效果的展示,一睹为快。

视频中可以看到,当我们想要查询哪个文件夹下重复的文件时,就将该软件放到对应的文件夹下,然后直接运行该软件,软件会给出重复的文件提示,点击确定后,重复的软件就会被删除。


02.程序设计思路
1).查询文件夹下所有的文件

对于文件夹下所有文件的查询,可以利用glob库中的glob函数来递归进行查询,程序如下图所示:

程序中,利用glob函数来递归的查询当前文件夹下所有的文件,并将文件保存到file_list列表当中,将file_list列表中的数据打印出来可以发现,所有的文件都是递归到最后的一个文件夹中,输出结果中不存在任何的文件夹。

2).判断文件是否重复

对于两个文件是否相同,这里的判断利用的是filecmp库中的cmp函数来进行实现。程序如下图所示:

程序中由于是对于file_list列表中的元素,利用cmp函数来进行两两的对比,所以为了避免重复的比较,需要将重复的文件从file_list列表中剔除,同时将重复的两个文件中的一个添加到del_list列表中,在后续的程序中删除该文件。

需要注意的是,cmp函数并不是简简单单的依靠两个文件名字是否重复来判断两个文件是否重复,而是通过两个文件的创建时间等文件属性来判断两个文件是否是重复的。

程序首先隐藏了主窗口,然后通过弹出的窗口,展示需要删除哪些重复的文件,当用户点击确定时,则会将重复的文件彻底的删除,点击取消时,则不会删除重复的文件。弹出窗口如下图所示:

总结

以上就是小编为大家带来的清道夫神器,程序打包的exe只有9M左右,大家可以直接下载exe文件到指定的文件夹下,进行效果的测试。

需要注意的是,如果一旦删除的话,重复的文件是找不回来的,所以大家需要三思而后行,当然大家可以下载源码,修改程序,将重复文件放入垃圾箱。大家一起来动手试一试吧。

需要源码,直接在下面的公众号「程序员GitHub」,后台输入:10行

最后推荐一下我们的星球:由菜鸟学Python原班人马建了一个投资星球,汇聚一批喜欢投资的朋友一起分享投资的技巧,不限于基金,股票等其他品种,提高自己的财商,一起读书打卡,欢迎加入。





推荐阅读:入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|年度爆款文案1).卧槽!Pdf转Word用Python轻松搞定!2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密 4).80行代码!用Python做一个哆来A梦分身 5).你必须掌握的20个python代码,短小精悍,用处无穷 6).30个Python奇淫技巧集 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货 8).再见Python!我要学Go了!2500字深度分析!9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片点阅读原文,领AI全套资料
python编撰一个电脑清理程序 在函数内部,它使用os.walk遍历文件夹及其子文件夹中的所有文件,检查文件名是否以'.tmp'或'.cache'结尾。最后,如果脚本作为主程序运,它将提示用户输入要清理的文件夹路径,并调用clean_folder函数进清理。在函数内部,它使用os.walk遍历文件夹及其子文件夹中的所有文件,并记录最大的文件和其大小。最后,如果脚本作为主程序运,它将提示用户输入要搜索的文件夹路径,并调用find_largest_file函数查找最大文件。print(f'已删除文件: {largest_file}') 阅读详情

相关推荐

招商银信用卡中心数据岗笔试全解析:考点、备考与避坑指南

在金融科技快速发展的背景下,银数据岗位对候选人的要求已从单一技能转向“业务+技术”的复合能力。理解数据结构(如栈、队列、图的遍历)与数据库原理,掌握SQL查询、索引优化及窗口函数,是处理海量交易数据的基础。机器学习中的特征工程与模型评估(如精确率、召回率)则直接服务于信用卡风控与营销响应预测。数据治理和数据质量监控确保分析结果的可靠性,而可视化报表让数据洞察真正落地。这些能力最终都要回归到具体业务场景,例如分析新客户激活率下降原因。招商银信用卡中心2018春招IT笔试正是围绕上述知识体系设计,覆盖测、

weixin_34236869的博客 454

利用python程序帮大家清理windows垃圾

前言 大家应该都有所体会,在windows系统使用久了就会产生一些“垃圾”文件。这些文件有的是程序的临时文件,有的是操作记录或日志等。垃圾随着时间越积越多,导致可用空间减少,文件碎片过多,使得系统的运速度受到一定影响。 而Mac系统和Linux系统并不存在这类问题,所以只适用于windows 知识概要 某些缓存文件可以提高程序的执速度,比如缓存 cookie、使用记录 recent、预读取 prefetch 等。所以清理临时文件并不代表系统运就会变快,有时也可能变慢。 windows电脑中的垃圾文件文件夹主要有哪些? 系统盘 %system% 下文件类型:      【临时文件(*

Llama3本地AI文件管家:语义搜索+向量索引+Electron桌面应用

文件智能管理正从关键词检索迈向语义理解时代。其核心原理是将用户自然语言指令(如‘找上周发给张总的报价单’)通过大语言模型解析为结构化查询,再结合向量数据库实现跨格式、元数据过滤的精准召回。技术价值在于兼顾隐私安全(纯本地推理)、响应速度(毫秒级RAG)与使用门槛(无需命令)。典型应用场景包括桌面文件整理、误删恢复、多格式内容聚类及AI辅助重命名。本文聚焦Llama3-8B轻量化部署与Llama Index向量索引协同落地,提供可开箱即用的Electron桌面智能体实践方案。

weixin_34343308的博客 430

python清理电脑垃圾方法

现在,该脚本将删除临时文件夹、缓存文件夹、预取文件夹、系统日志文件夹、浏览器缓存文件夹中的所有文件,并清空回收站。运此脚本前,请确保备份所有重要数据,因为运此脚本可能会导致数据丢失。请确保在运此脚本之前备份所有重要数据,因为运此脚本可能会导致数据丢失。删除临时文件夹、缓存文件夹、预取文件夹、系统日志文件夹、浏览器缓存文件夹中的所有文件。该脚本会删除临时文件夹、缓存文件夹、预取文件夹和系统日志文件夹中的所有文件。清理临时文件夹、缓存文件夹、预取文件夹和系统日志文件夹中的文件

苏呆仔知识馆 2413

10 Python 代码自动清理电脑内重复文件,解放双手!

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能的项目去练练。这是我花了几天的时间去把Python所有方向的技术点的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。上一步我们获取了目标文件夹下的所有文件路径,接下来就可以嵌套遍历这个路径列表,其中 filecmp.cmp 进文件判断,os.remove 进文件删除。

m0_60452141的博客 1159

【使用 Python 脚本彻底清理 Windows 电脑垃圾】

这个 Python 脚本的主要功能是删除 Windows 系统中的临时文件、浏览器缓存、应用缓存、系统日志文件、预读取文件等,并执一些额外的清理任务,比如清空回收站、清理 DNS 缓存和注册表垃圾等。脚本的设计思路是尽可能覆盖常见的系统垃圾文件位置,到彻底清理。通过这个脚本,我们可以方便地清理 Windows 电脑上的各类垃圾文件,释放磁盘空间,保持系统流畅运。这个脚本不仅可以作为个人使用,还可以根据需要进一步扩展和定制,以适应不同的清理需求。你可以将这个脚本保存为.py。

效率工具,软件测试,实用干货,资源分享,这里全是黑科技。 2382

Python自动清理系统垃圾,再也不用360安全卫士了

Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp、._mp)日志文件(.log)、临时帮助文件(.gid)、磁盘检查文件(.chk)、临时备份文件(如:.old、*.bak)以及其他临时文件。特别是如果一段时间不清理IE的临时文件夹“Temporary Internet Files”,其中的缓存文件有时会占用上百MB的磁盘空间。这些LJ文件不仅仅浪费了宝贵的磁盘空间,严重时还会使系统运慢如蜗牛。 清理电脑

python2021_的博客 2643

零基础Python实战入门:12天学会用代码自动处理Excel、网页和日常文件

Python是一门以解决实际问题为核心的编程语言,其本质是提升办公效率的自动化杠杆。它基于解释执原理,通过调用pandas、requests、BeautifulSoup等成熟库,快速实现数据清洗、网页抓取、文件整理等高频任务。技术价值在于将重复性人工操作转化为可复用、可调度的脚本,显著降低Excel公式依赖与手动搬运成本。典型应用场景包括政文档批量提取、市场竞品价格监控、财务对账单自动归类等职场刚需任务。本文聚焦零基础学习者的真实工作流,以‘问题驱动’替代语法灌输,用可运10级脚本切入,覆盖从环境

weixin_30268921的博客 444

不会PS也能AI图像修复?免费开源的IOPaint,5分钟清除水印、路人与字幕

你有没有为一张照片发过愁:构图完美,却混进路人、水印和莫名其妙的杂物;翻出珍贵的老照片,却被划痕和污渍糊住了脸。IOPaint,一款免费开源的AI图像修复工具,就是为这类问题而生的——它把过去需要专业设计师逐像素处理的活儿,压缩成了"圈一下、点一下"。 ## IOPaint是什么:把专业修图能力装进浏览器 IOPaint(曾用名Lama Cleaner)是一个基于SOTA(State-of-t

gitblog_01170的博客 281

Windows Cleaner:终极解决方案!5步彻底告别C盘爆红烦恼

Windows Cleaner是一款专为Windows系统设计的开源磁盘清理工具,专门解决C盘空间不足的困扰。当你的电脑频繁弹出"磁盘空间不足"警告,普通清理工具只能释放少量空间时,这款工具通过深度扫描技术和智能清理策略,能精准识别并安全删除系统冗余文件,让C盘容量实现实质性释放。 ## 🚨 你的C盘正在发出求救信号! 想象一下:你的电脑就像一间不断堆积杂物的房间,而C盘就是那个最重要的储物

gitblog_00326的博客 209

Windows Cleaner:告别C盘爆红,三步拯救你的电脑性能

你是否也曾经历过这样的时刻?电脑开机需要5分钟,打开一个文档要等半天,系统不断弹出"磁盘空间不足"的警告,那个小小的C盘图标红得让人心慌。别担心,今天我要为你介绍一款开源神器——Windows Cleaner,它专治各种系统卡顿和磁盘空间不足问题,让你的电脑重获新生! Windows Cleaner是一款专注于Windows系统优化的开源工具,通过智能扫描算法和可视化操作界面,帮助用户精准释放磁

gitblog_00835的博客 397

注册表清理代码

用于注册表清理,可以清理无用无效的注册表键,还包括一些系统垃圾

数学建模竞赛数据抓取实战:Python Requests+BeautifulSoup快速获取关键数据

数据抓取是数据分析与建模的基础环节,其核心原理是通过模拟浏览器请求,从互联网公开资源中自动化提取结构化信息。在Python生态中,Requests库负责网络请求,BeautifulSoup库负责HTML解析,二者结合构成了轻量高效的静态网页抓取方案。这一技术组合的价值在于能快速、精准地获取特定领域数据,为后续的建模分析提供原料。在数学建模竞赛等时效性要求高的应用场景中,参赛者常面临“巧妇难为无米之炊”的困境,赛题背景宏大但数据缺失。此时,掌握基于Python的定向数据抓取能力,针对如“公共自车站点使用规律

weixin_30617737的博客 342

Claude三模型选型指南:Haiku/Sonnet/Opus分工实战

Claude系列模型并非简单的能力强弱排序,而是面向不同开发任务场景的专用AI引擎。Haiku专为毫秒级响应设计,适用于代码补全、语法纠错等原子级交互;Sonnet作为平衡型主力,擅长函数生成、环境配置等中等复杂度任务;Opus则聚焦长上下文推理与系统级诊断,适合跨文件重构与错误根因分析。理解三者在响应延迟、显存占用、上下文管理及任务感知能力上的本质差异,是提升本地AI编程效率的关键。本文结合VS Code、Cursor Pro真实工作流,揭示如何根据任务实时性、输入信息密度和输出颗粒度,科学选择最匹配的C

weixin_34121304的博客 439

Miniconda安装与环境管理实战指南:轻量、可复现、跨平台

Python环境管理是数据科学与机器学习工程化的基础能力,核心在于解决依赖冲突、版本锁定和跨平台复现问题。Miniconda作为精简版conda发版,仅包含Python解释器、包管理器及底层依赖,以极小体积(<50MB)实现环境隔离与确定性构建。其原理基于独立的envs目录与channel机制,技术价值体现在避免全局污染、支持多Python版本共存、无缝集成PyCharm和VS Code,并在CI/CD中保障构建一致性。典型应用场景包括树莓派部署PyTorch、M系列Mac配置ARM64环境、企业内网代理

weixin_30832405的博客 336

基于树莓派与电子墨水屏打造Pi-hole网络状态仪表盘

电子墨水屏凭借其超低功耗、类纸质感及静态显示不伤眼的特性,成为嵌入式系统信息显示的理想载体。其工作原理是通过电场控制电荷的微胶囊,实现像素点的黑白或彩色显示,刷新后即可保持图像无需持续供电。这一技术价值在于为物联网设备、状态监控终端提供了长效、节能的可视化解决方案。结合Python编程与SPI通信协议,开发者可以轻松驱动屏幕并渲染自定义界面。在家庭网络监控场景中,通过调用Pi-hole的API获取DNS查询、广告拦截等实时数据,并利用Pillow库生成可视化仪表盘,最终在电子墨水屏上实现一个低功耗、常显的

weixin_33842304的博客 672

AI正式落地:从实验室到工位的四大基建实践

人工智能已超越概念阶段,进入可部署、可计费、可追责的工程化落地期。其核心在于算力平民化、数据闭环化、接口标准化与伦理具象化四大基础设施的成熟——这使得大模型推理成本跌破0.0003美元/千token,端侧AI芯片算力密度突破12TOPS/W,工业质检误检率压至0.08%以下。技术价值不再体现为参数竞赛,而在于降低使用门槛、嵌入业务流、固化责任边界。典型场景覆盖法务风险扫描、制造缺陷识别、教学过程分析与社区健康监护,本质是让AI成为‘数字哨兵’‘数据指纹’‘教学CT机’和‘倾听延长器’。本文聚焦真实产线、办公

weixin_30859423的博客 343

皓月碧空:技术品牌中的敏捷与卓越工程实践

在软件工程与研发效能领域,‘敏捷’与‘卓越’已超越方法论范畴,演变为组织级能力构建的核心目标。其本质是通过可度量的目标对齐(如SLA可视化)、透明的协作机制(如PR评审留痕)、可持续的技术债治理(如依赖轻量化)等系统性实践,将抽象价值观转化为工程师每日可执的动作。这类实践广泛应用于SaaS产品发布、ToB解决方案交付、中大型研发团队效能升级等场景,尤其适用于需弥合市场传播力与工程落地性之间鸿沟的技术型组织。本文以‘皓月碧空 漫野如洗 敏捷于卓越的路上’为切入点,解析自然意象如何映射为研发看板指标、CI/C

as2886089的博客 433
上一篇: 《Python数据分析思维导图》.pdf
下一篇: 《最受欢迎的男友职业排行榜Top10》
菜鸟学Python
博客等级 码龄9年 7562粉丝 571原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值