• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 3年前 (2022-02-20) 21次浏览 已收录 0个评论

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

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

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

这里黄帮主给大家带来了一个便捷小办法——用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的基础知识是十分重要的。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:用Python删除电脑中的重复文件竟然这么简单

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址