在生活中,咱们常常会遇到电脑中文件反复的状况。
在文件较少的状况下,这类状况还比拟容易解决,最不济就是一个个手动比照删除;
而在反复文件很多的时候,咱们很难保障把反复文件全副删完。
这里黄帮主给大家带来了一个便捷小办法——用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)) # 打印删除反复文件之后剩下的文件
这时再去咱们指定的门路的文件夹里去看,反复的文件就被删除了!
代码中函数注解:
- file_list = os.listdir(path): 列出指定文件门路(参数path)中的所有文件,并以列表模式返回。
- file_path = os.path.join(path, “文件名”):将文件门路与文件名拼接,造成一个新门路.比方:os.path.join(path=”D:\projects”, “xiaobei.txt”)失去的后果为:”D\projects\xiaobei.txt”\
- os.remove(path)删除指定path的文件名。
总结
同学们能够本人试一试用Python删除电脑中的反复文件哦!
当然,在练习之前,学习Python的基础知识是十分重要的。