在生活中,我们经常会遇到电脑中出现重复文件的情况。在文件较少的情况下,这种情况还是比较容易处理的。最糟糕的是手动将它们一一比较并删除;而当重复文件较多时,我们很难保证所有重复文件都被删除。这里黄刚柱给大家带来一个方便又小巧的方法——用Python删除重复文件。练习时间Python提供了一个内置的计算机文件管理库os模块,我们可以使用它来删除多余的文件。当文档中存在重复的文件名时,我们的系统会自动重命名重复的文件名。比如下图中的文件“1”重复了3次:我们如何删除文件“1”的重复文件呢?我们可以使用os模块的os.remove(path)函数,只需要指定path参数,也就是文件的路径,就可以删除文件。这里需要提醒大家的是,必须是包含文件名的路径。如果不是包含文件名的路径,则会报错,因为这是删除整个文件夹。代码演示这里直接给大家看代码:importos#加载文件管理库path="D:\projects"files=os.listdir(path)#os.listdir(path)列出path下的所有文件名并返回in“列表”的形式print(type(files))#验证文件类型print("path:{}hasfilesunder{}".format(path,files))#打印路径下的所有文件名files_delete=files[0:2]#找到你要删除的文件名,这里我们也可以使用输入功能指定我要删除的文件!print(files_delete)#打印要删除的文件名forfile_nameinfiles_delete:file_path=os.path.join(path,file_name)#使用os.path.join(path,file_name)将文件路径和文件名加入到形成新路径os.remove(file_path)#删除文件print("删除重复文件后,路径下的文件名是什么:",os.listdir(path))#打印删除重复文件后剩余的文件,然后去我们指定路径的文件夹中查找,重复的文件会被删除!代码中的函数注释:file_list=os.listdir(path):列出指定文件路径(参数路径)下的所有文件,并以列表的形式返回。file_path=os.path.join(path,"filename"):加入文件路径和文件名形成一个新的路径。例如:os.path.join(path="D:\projects","xiaobei.txt")结果为:"D\projects\xiaobei.txt"\os.remove(path)删除文件名指定的路径。综上所述,同学们可以尝试使用Python删除电脑中的重复文件!当然,在练习之前学习Python的基础是非常重要的。
