乐趣区

关于python:用Python删除电脑中的重复文件竟然这么简单

在生活中,咱们常常会遇到电脑中文件反复的状况。

在文件较少的状况下,这类状况还比拟容易解决,最不济就是一个个手动比照删除;

而在反复文件很多的时候,咱们很难保障把反复文件全副删完。

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

练习工夫

Python 提供一个内置电脑文件治理库 os 模块,咱们能够利用它来删除多余文件。
当一个文档里存在反复文件名,咱们的零碎会主动给咱们反复的文件名更名,比方下图的文件“1”反复了 3 次:

那咱们该怎么删除文件“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))  # 打印删除反复文件之后剩下的文件


这时再去咱们指定的门路的文件夹里去看,反复的文件就被删除了!

代码中函数注解:

  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 的基础知识是十分重要的。

退出移动版