欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

獲取所有重復文件,添加到一個列表

# 同時遍歷file_list列表的下標和元素
for index,file_name1 in enumerate(file_list):
    
    # 每循環(huán)一次就切片生成file_name1之后的列表file_list2
    file_list2 = file_list[index +1:]
    
    # 如果生成的file_list2列表里只有一個文件,兩兩對比不成立時 就停止循環(huán)
    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)

效果圖:

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

刪除重復文件

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

效果圖:

刪除前

刪除后

filecmp庫知識拓展:

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

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

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

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

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

相關文章

  • python中input()的用法及擴展

    python中input()的用法及擴展

    這篇文章主要介紹了python中input()的用法及擴展,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python 實現(xiàn)目錄復制的三種小結(jié)

    python 實現(xiàn)目錄復制的三種小結(jié)

    今天小編就為大家分享一篇python 實現(xiàn)目錄復制的三種小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • RuntimeError:CUDA?out?of?memory多種場景下的解決方案

    RuntimeError:CUDA?out?of?memory多種場景下的解決方案

    若遇到RuntimeError:?CUDA?out?of?memory錯誤,通常意味著GPU內(nèi)存不足以處理當前的計算需求,本文就來介紹一下多種場景下的解決方案,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • python?tornado協(xié)程調(diào)度原理示例解析

    python?tornado協(xié)程調(diào)度原理示例解析

    這篇文章主要為大家介紹了python?tornado協(xié)程調(diào)度原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • python報錯unexpected?indent的解決辦法

    python報錯unexpected?indent的解決辦法

    這篇文章主要給大家介紹了關于python報錯unexpected?indent的解決辦法,在python中出現(xiàn)"Unexpected indent"可能是代碼的縮進出現(xiàn)問題,需要的朋友可以參考下
    2023-06-06
  • 簡單的編程0基礎下Python入門指引

    簡單的編程0基礎下Python入門指引

    這篇文章主要介紹了簡單的編程0基礎下Python入門指引,包括從各個系統(tǒng)的Python安裝和簡單的語句知識,需要的朋友可以參考下
    2015-04-04
  • Python中操作mysql的pymysql模塊詳解

    Python中操作mysql的pymysql模塊詳解

    這篇文章給大家演示了如何安裝以及使用Python中操作mysql的pymysql模塊,本文介紹的很詳細,對大家學習Python具有一定參考借鑒價值,有需要的朋友們一起來看看吧。
    2016-09-09
  • python實現(xiàn)新年倒計時實例代碼

    python實現(xiàn)新年倒計時實例代碼

    大家好,本篇文章主要講的是python實現(xiàn)新年倒計時實例代碼,昂星期的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 超詳細Python文件操作命令知識

    超詳細Python文件操作命令知識

    最近在寫的程序頻繁地與文件操作打交道,所以想著給大家總結(jié)下,這篇文章主要給大家介紹了關于Python文件操作命令的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • PyQt5每天必學之QSplitter實現(xiàn)窗口分隔

    PyQt5每天必學之QSplitter實現(xiàn)窗口分隔

    這篇文章主要介紹了PyQt5每天必學之窗口分隔,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評論