iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现删除重复视频文件的方法详解
  • 395
分享到

Python实现删除重复视频文件的方法详解

2024-04-02 19:04:59 395人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录python自动化办公之删除重复的视频文件获取所有文件路径获取所有重复文件,添加到一个列表删除重复文件Python自动化办公之删除重复的视频文件 获取所有文件路径 import

Python自动化办公之删除重复的视频文件

获取所有文件路径

import os
import filecmp
file_list=[]
new_list=[]
path=r"F:\FileRecv\删除文件测试"
for a,b,c in os.walk(path):
#     print(a)
    for j in c:
        file=a+'\\'+j
#         print(file)
        file_list.append(file)

效果图:

代码说明:使用os.walk(path)方法来获取所有文件名,循环添加进一个列表。

获取所有重复文件,添加到一个列表

# 同时遍历file_list列表的下标和元素
for index,file_name1 in enumerate(file_list):
    
    # 每循环一次就切片生成file_name1之后的列表file_list2
    file_list2 = file_list[index +1:]
    
    # 如果生成的file_list2列表里只有一个文件,两两对比不成立时 就停止循环
    if len(file_list2) == 1: 
        break
        
    # 遍历每一个file_list2 下的文件与file_name1文件做比对
    for file_name2 in file_list2: 
        res1 = filecmp.cmp(file_name1,file_name2, shallow=True)
#      print(f'{file_name1}和{file_name1}对比')

​​​​​​​        #如果对比相同
        if res1:
            
            #添加进准备删除的集合
            new_set.add(file_name1)
print(new_set)

效果图:

代码说明:这里主要是循环取值的应用,以及用到了filecmp这个文件对比库。

删除重复文件

#删除集合里的文件
for i in new_set:
    os.remove(i)

效果图:

删除前

删除后

filecmp库知识拓展:

filecmp是python内置的一个模块,用于比较文件及文件夹的内容。

filecmp由两个主要的方法,filecmp.cmp(f1, f2, [shallow])和filecmp.cmpfiles(a, b, common, [shallow])。

1、如果单纯比较两个文件是否相同,可以通过filecmp.cmp(f1, f2, shallow=True)实现。其中f1、f2是文件名,shallow=True,则通过文件的元信息比较是否一致,如果是False,则比较两个文件内容。

2、如果非递归比较两个目录中的一组文件,可以选择通过filecmp.cmpfiles(dir1, dir2, common, shallow=True)实现。其中dir1、dir2是两个文件夹,common是list,里面是需要比较的共同文件名称。

到此这篇关于Python实现删除重复视频文件的方法详解的文章就介绍到这了,更多相关Python删除重复视频文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python实现删除重复视频文件的方法详解

本文链接: https://www.lsjlt.com/news/120724.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作