用Python删除电脑中的重复文件!竟然这么简单!

组合涟漪
• 阅读 1749

在生活中,我们经常会遇到电脑中文件重复的情况。

在文件较少的情况下,这类情况还比较容易处理,最不济就是一个个手动对比删除;

而在重复文件很多的时候,我们很难保证把重复文件全部删完。

这里黄帮主给大家带来了一个便捷小方法——用Python来删除重复文件

用Python删除电脑中的重复文件!竟然这么简单!

练习时间

Python提供一个内置电脑文件管理库os模块,我们可以利用它来删除多余文件。
当一个文档里存在重复文件名,我们的系统会自动给我们重复的文件名更名,比如下图的文件“1”重复了3次:
用Python删除电脑中的重复文件!竟然这么简单!
那我们该怎么删除文件“1”的重复文件呢?
我们可以使用os模块的os.remove(path)函数,只需要指定path参数,也就是文件的路径,就可以删除文件。
这里需要提醒大家,一定是包含文件名的路径。
如果不是包含文件名的路径,就会报错,因为这是在删除整个文件夹。

代码演示

这里我们直接给大家展示代码:

import os           # 加载文件管理库
path = "D:\projects"
files = os.listdir(path)    # os.listdir(path) 列出path下的所有文件名的并以”列表“的形式返回
print(type(files))          # 验证files的类型print("路径:{} 下拥有的文件是{}".format(path, files))        # 打印path下的所有文件名
files_delete = files[0:2]        #  找到自己要删除的文件名,这里我们也可以用input函数来指定我需要删除的文件哦!
print(files_delete)    #  打印要删除的文件名
for file_name in files_delete:    
file_path = os.path.join(path, file_name)      # 运用os.path.join(path, file_name)将文件路径与文件名拼接,形成一个新路径    
os.remove(file_path)                           # 删除文件
print("删除重复文件之后, path下的文件名有哪些:", os.listdir(path))  # 打印删除重复文件之后剩下的文件

用Python删除电脑中的重复文件!竟然这么简单!
这时再去我们指定的路径的文件夹里去看,重复的文件就被删除了!
用Python删除电脑中的重复文件!竟然这么简单!
代码中函数注解:

  1. file_list = os.listdir(path): 列出指定文件路径(参数path)中的所有文件,并以列表形式返回。
  2. file_path = os.path.join(path, "文件名"):将文件路径与文件名拼接,形成一个新路径.比如:os.path.join(path="D:\projects", "xiaobei.txt")得到的结果为:"D\projects\xiaobei.txt"\
  3. os.remove(path)删除指定path的文件名。

总结

同学们可以自己试一试用Python删除电脑中的重复文件哦!

当然,在练习之前,学习Python的基础知识是非常重要的。

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
sql语句_ 的三种去重方法
本文将介绍用distict、groupby和row\_number()over。注:这里的去重是指:查询的时候,不显示重复,并不是删除表中的重复项,关系删除表中重复数据的sql请参考一下链接:https://www.cnblogs.com/171207xiaohutu/p/11520763.html1\.distinct表u
Wesley13 Wesley13
3年前
java向python ,text文件动态传参或传值问题完美解决
由于业务需要对python文件进行参数传递,通过下面两个java方法完美解决此问题,我的思路是:首先我要先把上次写的参数删除,第二我要新的参数写到python文件中。第一个方法解决了删除上次传递的参数问题。第二个方法解决了参数传递到python文件/@paramfilepython文件的路径
Karen110 Karen110
4年前
手把手教你用Python实现批量文件的压缩处理
一、前言大家好,我是崔艳飞。接到项目求助,需要对上千个文件夹中的文件进行压缩处理,并要删除源文件,只保留压缩后的压缩文件,数据量大,手动完成耗时耗力,用Python处理再合适不过了。二、项目目标批量对文件夹的内容进行压缩处理,满足客户要求。三、项目准备软件:PyCharm需要的库:os,shutil,zipfile四、项目分析1)如何读取源文
Stella981 Stella981
3年前
Python删除同一个文件夹下的重复文件
!/usr/bin/env pythoncoding: utf8import md5import osfrom time import clock as nowdef getmd5(filename):    file_txt  open(filenam
Stella981 Stella981
3年前
Linux 使用unzip命令解压其中的单个文件到指定文件夹
相信很多人都遇到过Candy的情况:      公司电商平台备份后文件大小多达10个G!海量小文件、图片、js、css等等......;      这造成了一种情况,如果不小心删除了一个文件而无法恢复的情况!那就只能从备份文件中提取咯!但是一想到为了提取几KB的一个文件,而unzip整个压缩文件...........呵呵呵!  请
Stella981 Stella981
3年前
Redis数据库常用操作
keys\  查询全部keysabc\  模糊查询flushdb  删除当前数据库中的全部数据flushall  删除全部数据库中的数据setKEYVALUE  设置数据getKey  获取数据setuser{name:smith,age:10}  设置json结构setnxKEYVALUE  设置不重复s
Stella981 Stella981
3年前
Flink集成iceberg数据湖之合并小文件
背景使用流式数据入湖开启压缩程序快照过期删除无用文件数据查询遇到的坑最大并发度问题文件被重复压缩扫描任务读取文件问题不读取大文
Wesley13 Wesley13
3年前
MySQL 处理重复数据
有些MySQL数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据你可以在MySQL数据表中设置指定的字段为PRIMARYKEY(主键)或者UNIQUE(唯一)索引来保证数据的唯一性
Python进阶者 Python进阶者
2年前
如果想要删除四列中都有相同项的数据,有什么方便的方法吗?
大家好,我是皮皮。一、前言前几天在Python最强王者交流群【WendyZheng】问了一个重复值删除的问题,这里拿出来给大家分享下。二、实现过程针对这个问题,【郑煜哲·Xiaopang】给了一个思路,使用dropduplicates(subset)去重。
戴权 戴权
2年前
Duplicate File Finder pro -专业的重复文件查找工具Mac版
为您介绍一款叫做DuplicateFileFinderPro的Mac软件。它可以帮助用户查找和删除计算机上重复的文件。该工具使用快速扫描算法来比较文件大小、内容和时间戳等参数,以确定两个或多个文件是否相同。在找到重复文件后,用户可以选择保留其中一个文件,并
小万哥 小万哥
1年前
Python 文件处理指南:打开、读取、写入、追加、创建和删除文件
文件处理是任何Web应用程序的重要部分。Python有多个用于创建、读取、更新和删除文件的函数。文件处理在Python中处理文件的关键函数是open()函数。open()函数接受两个参数:文件名和模式。有四种不同的方法(模式)可以打开文件:"r"读取默认值