最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)刪除重復(fù)視頻文件的方法詳解

 更新時(shí)間:2022年10月09日 15:26:57   作者:冫馬讠成  
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)刪除重復(fù)視頻文件功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下

Python自動(dòng)化辦公之刪除重復(fù)的視頻文件

獲取所有文件路徑

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)方法來獲取所有文件名,循環(huán)添加進(jìn)一個(gè)列表。

獲取所有重復(fù)文件,添加到一個(gè)列表

# 同時(shí)遍歷file_list列表的下標(biāo)和元素
for index,file_name1 in enumerate(file_list):
    
    # 每循環(huán)一次就切片生成file_name1之后的列表file_list2
    file_list2 = file_list[index +1:]
    
    # 如果生成的file_list2列表里只有一個(gè)文件,兩兩對(duì)比不成立時(shí) 就停止循環(huán)
    if len(file_list2) == 1: 
        break
        
    # 遍歷每一個(gè)file_list2 下的文件與file_name1文件做比對(duì)
    for file_name2 in file_list2: 
        res1 = filecmp.cmp(file_name1,file_name2, shallow=True)
#      print(f'{file_name1}和{file_name1}對(duì)比')

???????        #如果對(duì)比相同
        if res1:
            
            #添加進(jìn)準(zhǔn)備刪除的集合
            new_set.add(file_name1)
print(new_set)

效果圖:

代碼說明:這里主要是循環(huán)取值的應(yīng)用,以及用到了filecmp這個(gè)文件對(duì)比庫。

刪除重復(fù)文件

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

效果圖:

刪除前

刪除后

filecmp庫知識(shí)拓展:

filecmp是python內(nèi)置的一個(gè)模塊,用于比較文件及文件夾的內(nèi)容。

filecmp由兩個(gè)主要的方法,filecmp.cmp(f1, f2, [shallow])和filecmp.cmpfiles(a, b, common, [shallow])。

1、如果單純比較兩個(gè)文件是否相同,可以通過filecmp.cmp(f1, f2, shallow=True)實(shí)現(xiàn)。其中f1、f2是文件名,shallow=True,則通過文件的元信息比較是否一致,如果是False,則比較兩個(gè)文件內(nèi)容。

2、如果非遞歸比較兩個(gè)目錄中的一組文件,可以選擇通過filecmp.cmpfiles(dir1, dir2, common, shallow=True)實(shí)現(xiàn)。其中dir1、dir2是兩個(gè)文件夾,common是list,里面是需要比較的共同文件名稱。

到此這篇關(guān)于Python實(shí)現(xiàn)刪除重復(fù)視頻文件的方法詳解的文章就介紹到這了,更多相關(guān)Python刪除重復(fù)視頻文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

盐池县| 开封县| 沧源| 从江县| 治县。| 阿克苏市| 郴州市| 五原县| 伊川县| 江西省| 马尔康县| 博客| 禄丰县| 巴里| 信宜市| 驻马店市| 双鸭山市| 霸州市| 昭通市| 江孜县| 桐梓县| 望谟县| 电白县| 大埔区| 庆阳市| 昌平区| 中卫市| 河曲县| 冷水江市| 通海县| 岢岚县| 会昌县| 陆川县| 循化| 剑川县| 齐齐哈尔市| 兰西县| 海阳市| 大埔县| 五大连池市| 长春市|