10 行 Python 代码实现,电脑自动清理电脑内重复文件

本文介绍了如何使用Python实现一个简单的脚本来检测并删除指定文件夹内的重复文件。通过os、glob和filecmp模块,程序遍历文件夹,比较每个文件并删除重复项,从而实现文件去重功能。代码中考虑了文件在遍历过程中可能被删除的问题,确保程序的稳定性。
摘要由CSDN通过智能技术生成

image.png
给定一个文件夹,使用 Python 检查给定文件夹下有无文件重复,若存在重复则删除。

主要涉及的知识点有:

os 模块综合应用
glob 模块综合应用
利用 filecmp 模块比较两个文件
步骤分析
该程序实现的逻辑可以具化为:

遍历获取给定文件夹下的所有文件,然后通过嵌套循环两两比较文件是否相同,如果相同则删除后者。

实现问题的关键就变成了👇

如何判断两个文件是否相同?
在这里我们可以使用 filecmp 模块,来看看官方的介绍文档:

filecmp.cmp(f1, f2, shallow=True)
比较名为 f1 和 f2 的文件,如果它们似乎相等则返回 True ,否则返回 False
如果 shallow 为真,那么具有相同 os.stat () 签名的文件将会被认为是相等的。否则,将比较文件的内容。
所以可以这样使用👇

假设x和y两个文件是相同的

print(filecmp.cmp(x, y))

True

解决了这个问题,我们就可以开始写代码了!

Python 实现
导入需要的库并设置目标文件夹路径

import os
import glob
import filecmp

dir_path = r’C:\xxxx’
接着遍历获取所有文件的 绝对

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值