在生活中,咱们常常会遇到电脑中文件反复的状况。
在文件较少的状况下,这类状况还比拟容易解决,最不济就是一个个手动比照删除;
而在反复文件很多的时候,咱们很难保障把反复文件全副删完。
这里黄帮主给大家带来了一个便捷小办法——用 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 的基础知识是十分重要的。