日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python實(shí)現(xiàn)自動(dòng)清理重復(fù)文件

瀏覽:32日期:2022-07-13 10:27:20

前言

大家好,又到了Python辦公自動(dòng)化系列。

今天分享一個(gè)系統(tǒng)層面的自動(dòng)化案例:

「給定一個(gè)文件夾,使用Python檢查給定文件夾下有無(wú)文件重復(fù),若存在重復(fù)則刪除」

主要涉及的知識(shí)點(diǎn)有:

os模塊綜合應(yīng)用 glob模塊綜合應(yīng)用 利用filecmp模塊比較兩個(gè)文件

步驟分析

該程序?qū)崿F(xiàn)的邏輯可以具化為:

遍歷獲取給定文件夾下的所有文件,然后通過(guò)嵌套循環(huán)兩兩比較文件是否相同,如果相同則刪除后者。

實(shí)現(xiàn)問(wèn)題的關(guān)鍵就變成了?

如何判斷兩個(gè)文件是否相同?

在這里我們可以使用filecmp模塊,來(lái)看看官方的介紹文檔:

filecmp.cmp(f1, f2, shallow=True) 比較名為f1和f2的文件,如果它們似乎相等則返回True,否則返回False 如果shallow為真,那么具有相同os.stat()簽名的文件將會(huì)被認(rèn)為是相等的。否則,將比較文件的內(nèi)容。

所以可以這樣使用?

# 假設(shè)x和y兩個(gè)文件是相同的print(filecmp.cmp(x, y))# True

解決了這個(gè)問(wèn)題,我們就可以開(kāi)始寫(xiě)代碼了!

Python實(shí)現(xiàn)

導(dǎo)入需要的庫(kù)并設(shè)置目標(biāo)文件夾路徑

import osimport globimport filecmpdir_path = r’C:xxxx’

接著遍歷獲取所有文件的絕對(duì)路徑,我們可以利用glob模塊的通配符結(jié)合recursive參數(shù)即可完成,框架如下:

for file in glob.glob(path + ’/**/*’, recursive=True): pass

由于遍歷獲取每一個(gè)文件或者文件夾后,需要判斷是否是文件,如果是文件則可能將絕對(duì)路徑存放到列表中,這里需要再完成兩個(gè)事情:

首先創(chuàng)建一個(gè)空列表,后面用list.append(i)添加文件路徑 接著利用os.path.isfile(i)判斷是否是文件,返回True則執(zhí)行添加元素的操作

具體代碼如下

file_lst = []for i in glob.glob(dir_path + ’/**/*’, recursive=True): if os.path.isfile(i): file_lst.append(i)

上一步我們獲取了目標(biāo)文件夾下的所有文件路徑,接下來(lái)就可以嵌套遍歷這個(gè)路徑列表,其中filecmp.cmp進(jìn)行文件判斷,os.remove進(jìn)行文件刪除

for x in file_lst: for y in file_lst: if x != y: if filecmp.cmp(x, y):os.remove(y)

這里的代碼已經(jīng)實(shí)現(xiàn)了大致邏輯,但有一個(gè)細(xì)節(jié)需要考慮到:有可能循環(huán)到文件已經(jīng)被前面的判斷刪除了,導(dǎo)致os.remove(file)由于文件不存在而報(bào)錯(cuò)

因此,可以用os.path.exists對(duì)文件存在進(jìn)行判斷,如下所示:

for x in file_lst: for y in file_lst: if x != y and os.path.exists(x) and os.path.exists(y): if filecmp.cmp(x, y):os.remove(y)

這樣,一個(gè)簡(jiǎn)易的文件去重小程序就完成了,完整代碼如下:

import osimport globimport filecmpdir_path = r’C:xxxx’file_lst = []for i in glob.glob(dir_path + ’/**/*’, recursive=True): if os.path.isfile(i): file_lst.append(i)for x in file_lst: for y in file_lst: if x != y and os.path.exists(x) and os.path.exists(y): if filecmp.cmp(x, y):os.remove(y)

寫(xiě)在最后

通過(guò)本文的Python自動(dòng)化腳本制作過(guò)程,我們可以再次體會(huì)Python辦公自動(dòng)化的強(qiáng)大,同時(shí)本次實(shí)現(xiàn)的功能可以和之前自動(dòng)整理文件的腳本結(jié)合使用!

以上就是python實(shí)現(xiàn)自動(dòng)清理重復(fù)文件的詳細(xì)內(nèi)容,更多關(guān)于python清理重復(fù)文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人黄色av| 免费看的黄色欧美网站| 中文字幕一区二区三区日韩精品| 国产精品av一区二区| 久久久久久久久久久妇女| 日韩和的一区二在线| 久久精品青草| 欧美激情国产在线| 日韩高清中文字幕一区二区| 亚洲成人国产| 婷婷精品进入| 久热精品在线| 日韩av不卡一区二区| 欧美日韩18| 久久精品亚洲一区二区| 伊人久久在线| 国产综合欧美| 日av在线不卡| 国产伦理一区| 黑人精品一区| 日日摸夜夜添夜夜添国产精品| 麻豆精品99| 欧美黄色精品| 视频在线观看一区二区三区| 欧美在线观看视频一区| 色婷婷久久久| 视频在线观看一区二区三区| 免费中文字幕日韩欧美| 亚洲人妖在线| 国产成人精品一区二区免费看京 | 一级欧洲+日本+国产| 久久成人av| 欧美aa在线观看| 欧美黄页在线免费观看| 九九九精品视频| 国产视频一区免费看| 蜜桃视频免费观看一区| 国产高清一区| japanese国产精品| 日韩中文字幕区一区有砖一区| 巨乳诱惑日韩免费av| 精品午夜久久| 午夜a一级毛片亚洲欧洲| 国产精品一页| 久久久久国产精品一区二区| 成人av二区| 免费在线观看视频一区| 最新中文字幕在线播放| 久久精品国产99国产精品| 国产经典一区| 日韩精品福利一区二区三区| 亚洲欧美日韩国产| 蜜臀国产一区| 奇米狠狠一区二区三区| 9色国产精品| 国产精品毛片一区二区三区| 99国产精品久久久久久久| 欧洲激情综合| 国产精品麻豆成人av电影艾秋| 免费人成网站在线观看欧美高清| 国产传媒在线| 欧美日韩精品在线一区| 欧美亚洲激情| 亚洲一区二区毛片| 国产精品久久久久77777丨| 日韩一区网站| 婷婷综合一区| 蜜桃免费网站一区二区三区| 激情综合网站| 日韩影院二区| sm捆绑调教国产免费网站在线观看| 日韩精品一区二区三区免费观影| 亚洲欧美视频| 色网在线免费观看| 免费国产亚洲视频| 欧美日韩免费看片| 国产精品扒开腿做爽爽爽软件| 99国产精品| 正在播放日韩精品| 亚洲精品九九| 亚洲高清二区| 久久伊人国产| 亚洲日本久久| 亚洲精品小说| 亚洲美女久久精品| 欧美一区精品| 免播放器亚洲一区| 欧美日韩精品在线一区| 麻豆国产精品视频| 日韩美女国产精品| 激情91久久| 欧美三区四区| 狂野欧美性猛交xxxx| 亚洲精品伊人| 欧美日韩在线观看视频小说| 91一区二区| 精品国产网站| 久久免费精品| 国产精品videosex极品| 日韩中出av| 中文日韩在线| 亚洲欧美伊人| 日韩精品影视| 免费在线小视频| 欧美激情国产在线| 欧美国产另类| 国产色噜噜噜91在线精品| 免费在线视频一区| 性色av一区二区怡红| 亚洲不卡av不卡一区二区| 中文在线а√天堂| 国产成人精品一区二区免费看京 | 99久久精品网| 新版的欧美在线视频| 精品香蕉视频| 精品视频自拍| 精品一区二区三区免费看 | 美女尤物久久精品| 999在线观看精品免费不卡网站| 久久一区二区三区喷水| 日韩中文影院| 日韩啪啪电影网| 日韩欧美在线中字| 成人羞羞视频播放网站| 91精品蜜臀一区二区三区在线 | 老司机精品久久| 久久国产精品亚洲77777| 亚洲中午字幕| 综合一区av| 欧美在线看片| 国产精品久久久久久久久久久久久久久 | 国产成人精品亚洲日本在线观看| 98精品视频| 韩国精品主播一区二区在线观看| 欧洲一级精品| 婷婷成人基地| 综合激情网...| 奇米色欧美一区二区三区| 国产区精品区| 成人精品久久| 蜜桃成人av| 四虎在线精品| 精品国产精品国产偷麻豆| 伊人久久av| 国产综合精品| 一区二区三区国产盗摄| 亚洲开心激情| 欧美日本不卡高清| 国产一区国产二区国产三区| 精品三级久久| 亚洲一区二区成人| 日本精品久久| 精品视频自拍| 亚洲福利免费| 婷婷精品在线| 精品国产精品久久一区免费式 | 欧美视频一区| 加勒比视频一区| 欧美一级精品| 亚州欧美在线| 都市激情国产精品| 野花国产精品入口| 国产日韩欧美中文在线| 国产不卡人人| 亚洲网址在线观看| 久久精品国产999大香线蕉| 国产精品av久久久久久麻豆网| 蜜臀av性久久久久蜜臀aⅴ四虎 | 91亚洲国产高清| 一区久久精品| 欧美一区精品| av免费不卡国产观看| 久久国产高清| 精品久久亚洲| 国产精品女主播一区二区三区| 欧美一区=区三区| av资源亚洲| 亚洲免费观看高清完整版在线观| 久久三级中文| 亚洲欧美久久久| 麻豆国产精品视频| 宅男噜噜噜66国产日韩在线观看| 国产精品超碰| 精品日韩毛片| 国产精品tv| 国产精品日韩久久久| 美女性感视频久久| av不卡在线| 福利片在线一区二区| 日韩精品一二三四| 97精品国产福利一区二区三区| 亚洲精品字幕| 91精品蜜臀一区二区三区在线 | 久久精品国产精品亚洲毛片| 亚洲一区不卡| 国产一区2区在线观看| 丝袜美腿一区二区三区| 卡一卡二国产精品| 亚洲理论在线| 亚洲二区视频|