校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python使用fliecmp實現比較文件的操作

Python使用fliecmp實現比較文件的操作

熱門標簽:打電話機器人營銷 騰訊地圖標注沒法顯示 南陽打電話機器人 商家地圖標注海報 地圖標注自己和別人標注區別 孝感營銷電話機器人效果怎么樣 海外網吧地圖標注注冊 ai電銷機器人的優勢 聊城語音外呼系統

前言

對于文件的比較一般有幾種,比如比較文件的內容,比較文件的大小,或者直接對比整個項目文件。特別是在項目的更新迭代中,可以通過該庫來比較當前版本與之前版本有哪些文件不同。

所以,本篇將詳細講解Python的文件比較庫:filecmp。

生成示例文件

在比較文件之前,我們首先需要有用于比較的文件。所以,為了后面的測試,我們先來創建一些文件。示例如下:

def mkfile(filename,content):
    with open(filename,'w') as f:
        f.write(content or filename)
    return

mkfile('filecmps/one.txt','1212121212')
mkfile('filecmps/two.txt','1212121212')
mkfile('filecmps/three.txt','333333333')

這里,我們先創建3個文件,其中2個文件的內容相等。

cmp()(比較文件)

fliecmp庫提供了cmp()函數用于比較文件系統上的兩個文件。示例如下:

import filecmp

print(filecmp.cmp('filecmps/one.txt', 'filecmps/two.txt', shallow=False))
print(filecmp.cmp('filecmps/one.txt', 'filecmps/three.txt', shallow=False))
print(filecmp.cmp('filecmps/one.txt', 'filecmps/two.txt'))
print(filecmp.cmp('filecmps/one.txt', 'filecmps/one.txt'))

運行之后,效果如下:

如果參數shallow為True,只判斷os.stat()函數返回內容是否相同,如果相同就返回True,否則再比較文件內容是否相同,如果相同也返回True。使用shallow參數可以快速地比較文件是否有修改過。(shallow參數默認為True)

cmpfiles()(比較一組文件)

cmp()函數用于單個文件的比較,而要對比兩個目錄中的一組文件,我們需要使用cmpfiles()函數,示例如下:

import filecmp

print(filecmp.cmpfiles('filecmps', 'text', common=['13.png', '14.png', 'one.txt']))

運行之后,效果如下:

這里返回了3個列表,分別是相同列表,不同列表以及錯誤列表。相同列表放的是兩個目錄中相同的文件,不同列表是兩個目錄中不同的文件,但需要注意common指定了需要對比的文件,也就是說這3個列表的每個文件必須在common指定中才會用于對比,不指定不會對比也不會存在于列表中,哪怕文件夾下面有其他文件。錯誤列表指的是某個目錄根本沒有該文件。

dircmp()(比較目錄)

前面2個函數都是針對文件進行的比較,但是項目文件的迭代對比往往直接對比的是整個目錄結構,所以我們還需要掌握目錄的比較。fliecmp庫提供的目錄比較函數為:dircmp()。示例如下:

import filecmp

dc = filecmp.dircmp('filecmps', 'text')
dc.report()

運行之后,效果如下:

第1行為對比的兩個文件夾,第2第3行為對比的兩個目錄中的所有文件。第4行是對比后的結果,這里只有3個文件完全相同。但是需要注意的是,report()函數只是用于比較當前目錄下的文件,不包括里面文件夾以及文件夾下面的文件。如果需要遞歸比較所有目錄文件,需要用到report_full_closure()。

示例如下:

import filecmp

dc = filecmp.dircmp('filecmps', 'text')
dc.report_full_closure()

運行之后,效果如下:

left_list與right_list

在對比文件之前,我們可以列出所比較目錄中的文件以及子目錄。示例如下:

import filecmp

dc = filecmp.dircmp('filecmps', 'text')
print(dc.left_list)
print(dc.right_list)

運行之后,效果如下:

left_list為第1個參數的目錄,right_list為第2個參數的目錄,把2個參數看成左右,自然很好區分。

忽略部分文件進行對比

在對比兩個目錄的所有文件之時,我們還可以手動的過濾掉不需要對比的文件及文件夾,比如我們不對比文件中的123文件夾中的所有文件,可以直接這樣操作:

import filecmp

dc = filecmp.dircmp('filecmps', 'text',ignore=['123'])
dc.report_full_closure()

運行之后,效果如下:

report_full_closure()函數本來需要一層一層目錄去對比的。這里,博主過濾掉了其唯一的子目錄123,所以只存在一層文件的對比。目錄結構如下:

其他屬性

除了這些方法與屬性之外,還有其他的屬性供開發者調用,比如只查找相同的文件,或者只判斷某個目錄的獨有文件,可以這樣操作:

import filecmp

dc = filecmp.dircmp('filecmps', 'text')
print(dc.common)
print(dc.right_only)
print(dc.left_only)

運行之后,效果如下:

common:為2目錄同時存在的文件名

right_only:為右目錄獨有的文件

left_only:為左目錄獨有的文件。

這里的common公共目錄還可以進一步的操作,示例如下:

import filecmp

dc = filecmp.dircmp('filecmps', 'text')
print(dc.common_dirs)
print(dc.common_files)
print(dc.common_funny)

運行之后,效果如下:


common_dirs:公共的文件夾

common_files:公共的文件

common_funny: 2個目錄中類型不同的內容,或os.stat()指出的有錯誤的地方(可以簡單的理解有一個文件夾是123,一個文件也是123,那么就會出現在common_files中)

以上是相同的劃分,我們還有不同的劃分,示例如下:

import filecmp

dc = filecmp.dircmp('filecmps', 'text')
print(dc.same_files)
print(dc.diff_files)
print(dc.funny_files)

這里一一對應上面的公共,只是是不同的不是公共的。運行之后,效果如下:


最后還有一個屬性:subdirs,用于將目錄名映射到新的dircmp對象。示例如下:

import filecmp

dc = filecmp.dircmp('filecmps', 'text')
print(dc.subdirs)

運行之后,效果如下:

到此這篇關于Python使用fliecmp實現比較文件的操作的文章就介紹到這了,更多相關Python 比較文件內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python3 filecmp模塊測試比較文件原理解析
  • Python比較配置文件的方法實例詳解
  • 通過Python模塊filecmp 對文件比較的實現方法
  • python實現比較文件內容異同
  • Python讀取文件內容的三種常用方式及效率比較
  • Python實現比較兩個文件夾中代碼變化的方法
  • Python模塊學習 filecmp 文件比較

標簽:迪慶 聊城 南寧 牡丹江 揚州 撫州 楊凌 六盤水

巨人網絡通訊聲明:本文標題《Python使用fliecmp實現比較文件的操作》,本文關鍵詞  Python,使用,fliecmp,實現,比較,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用fliecmp實現比較文件的操作》相關的同類信息!
  • 本頁收集關于Python使用fliecmp實現比較文件的操作的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲最色的网站| 欧美日产国产精品| 国产日产欧美一区| 国产精品18久久久久久久网站| 精品国产乱码久久久久久1区2区 | 欧美韩日一区二区三区四区| 国产精品18久久久久久久久| 国产校园另类小说区| 成人av在线网| 亚洲一区二区三区自拍| 欧美美女网站色| 轻轻草成人在线| 国产精品一区二区三区网站| 欧美日韩精品二区第二页| 日本午夜精品视频在线观看| 精品噜噜噜噜久久久久久久久试看| 精品写真视频在线观看| 欧美激情中文字幕一区二区| 日本韩国精品一区二区在线观看| 午夜精品视频在线观看| 久久久亚洲精品一区二区三区| 99re这里都是精品| 婷婷国产在线综合| 欧美高清在线视频| 欧美人妇做爰xxxⅹ性高电影| 精品亚洲欧美一区| 亚洲日本在线a| 欧美一区二区三区视频在线| 国产成人日日夜夜| 五月天一区二区三区| 久久伊99综合婷婷久久伊| 91在线码无精品| 免费观看30秒视频久久| 国产精品乱码一区二区三区软件| 欧美日韩在线三级| 国产盗摄女厕一区二区三区| 亚洲成a人片综合在线| 国产亚洲精品超碰| 欧美日韩在线直播| 成人夜色视频网站在线观看| 视频一区欧美精品| 亚洲视频一二区| 精品久久久久一区| 欧美日韩精品综合在线| 成人a免费在线看| 精品一区二区日韩| 图片区小说区区亚洲影院| 中文字幕一区二区不卡| 精品久久久久久久久久久院品网 | 亚洲国产wwwccc36天堂| 国产农村妇女毛片精品久久麻豆| 欧美日韩成人一区二区| 94-欧美-setu| 菠萝蜜视频在线观看一区| 免费在线观看精品| 亚洲一级片在线观看| 成人免费一区二区三区在线观看| 精品久久人人做人人爱| 欧美精品123区| 欧美在线观看一区| 91欧美一区二区| av综合在线播放| 成人精品在线视频观看| 国产成人h网站| 精彩视频一区二区| 裸体健美xxxx欧美裸体表演| 午夜不卡av免费| 午夜精品福利视频网站| 亚洲影院久久精品| 亚洲色图.com| 亚洲欧洲国产日本综合| 国产精品久久久久7777按摩| 久久久不卡网国产精品二区| 久久综合给合久久狠狠狠97色69| 欧美成人高清电影在线| 日韩一区二区三区观看| 欧美一级午夜免费电影| 日韩一级大片在线观看| 欧美videos大乳护士334| 欧美tickling网站挠脚心| 欧美成人精品二区三区99精品| 日韩一级高清毛片| 精品国产凹凸成av人网站| 久久天天做天天爱综合色| 久久久亚洲国产美女国产盗摄| 久久久久久久久久久久电影 | 欧美激情一区二区三区| 亚洲国产精品精华液ab| 亚洲天堂成人在线观看| 一区二区在线免费| 日韩国产精品大片| 精彩视频一区二区三区| 国产剧情在线观看一区二区| 成人深夜在线观看| 色美美综合视频| 欧美一二三区在线| 久久久久久免费网| 亚洲男人的天堂一区二区 | 日本午夜一本久久久综合| 精品一区二区久久久| 成人短视频下载| 欧美日韩在线直播| 国产精品久久久久久久久快鸭 | 激情偷乱视频一区二区三区| 国产盗摄一区二区| 在线视频一区二区三区| 日韩一区二区免费电影| 国产三区在线成人av| 伊人色综合久久天天人手人婷| 日韩成人一级大片| 成人18视频在线播放| 欧美丰满一区二区免费视频| 久久嫩草精品久久久精品一| 一区二区在线看| 黑人精品欧美一区二区蜜桃| 色婷婷综合久久久中文字幕| 日韩欧美一级特黄在线播放| 国产精品理论在线观看| 日韩精彩视频在线观看| 成人免费视频app| 欧美老人xxxx18| 国产精品视频免费看| 日韩二区在线观看| 成人激情校园春色| 日韩午夜激情电影| 亚洲色图在线看| 韩国午夜理伦三级不卡影院| 欧美性受极品xxxx喷水| 国产欧美一区二区三区沐欲| 婷婷综合另类小说色区| 成人av在线影院| 精品日韩在线观看| 亚洲综合视频网| 国产91在线看| 欧美岛国在线观看| 亚洲成人av中文| 91免费国产视频网站| 国产午夜亚洲精品不卡| 免费成人美女在线观看.| 欧美最猛黑人xxxxx猛交| 国产精品久久久久一区| 国产在线麻豆精品观看| 欧美区一区二区三区| 日韩伦理av电影| 国产经典欧美精品| 日韩欧美中文字幕精品| 性做久久久久久久久| 色综合一个色综合| 国产精品久久久久久久久快鸭| 久久99在线观看| 欧美一级理论性理论a| 五月婷婷久久综合| 欧美吞精做爰啪啪高潮| 亚洲欧美经典视频| 91在线无精精品入口| 中文字幕在线一区二区三区| 国产成人亚洲精品狼色在线| 综合网在线视频| 国产河南妇女毛片精品久久久| 欧美一区二区二区| 日韩**一区毛片| 欧美一级高清片| 捆绑调教一区二区三区| 91精品在线麻豆| 免费在线观看精品| 日韩视频国产视频| 久久99精品久久久久久久久久久久| 91精品国产日韩91久久久久久| 日韩影院在线观看| 欧美一区二区三区系列电影| 日本视频在线一区| 日韩欧美电影在线| 国产一区二区美女| 国产日韩欧美麻豆| 本田岬高潮一区二区三区| 中文字幕字幕中文在线中不卡视频| 99久久精品一区二区| 亚洲靠逼com| 欧美日韩国产高清一区二区三区| 亚洲成在人线免费| 欧美一区二区三区影视| 久久国产视频网| 国产日韩欧美不卡在线| av在线播放不卡| 亚洲成人一二三| 日韩午夜在线播放| 国产91高潮流白浆在线麻豆| 综合分类小说区另类春色亚洲小说欧美| 99久久精品免费看国产| 亚洲成人资源在线| 欧美本精品男人aⅴ天堂| 国产suv精品一区二区6| 亚洲免费看黄网站| 欧美一区二区日韩一区二区| 国产精品综合一区二区| 亚洲精品伦理在线| 欧美一级久久久久久久大片| 国产**成人网毛片九色 | 欧美视频一二三区| 日本亚洲一区二区|