婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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實現比較文件的操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩国产另类不卡| 国产午夜精品福利| 久久国产精品99精品国产| 国产欧美一区二区精品性色| 91精品国产aⅴ一区二区| 色综合天天综合狠狠| 色综合久久天天综合网| 成人不卡免费av| 成人午夜大片免费观看| 成人美女视频在线看| caoporn国产一区二区| 成人黄色一级视频| 成人午夜电影网站| 91浏览器入口在线观看| 欧美中文字幕一区二区三区| 91精品办公室少妇高潮对白| 91美女在线看| 91麻豆精品国产综合久久久久久| 99re热这里只有精品免费视频| 成人免费观看视频| 欧美三级中文字| 久久日韩精品一区二区五区| 欧美激情综合五月色丁香小说| 国产欧美一区二区精品性色超碰| 亚洲天堂av一区| 亚洲综合免费观看高清完整版 | 亚洲青青青在线视频| 欧美日韩在线播放一区| 久久99久久99精品免视看婷婷| 奇米影视一区二区三区小说| 国产曰批免费观看久久久| 91丝袜美腿高跟国产极品老师 | 久久久久国色av免费看影院| 国产精品久久综合| 精品在线一区二区| 欧美女孩性生活视频| 最新国产精品久久精品| 综合欧美一区二区三区| 国产乱码精品一区二区三 | 91精品国产高清一区二区三区| 国产精品超碰97尤物18| 国产一区二区福利| 91麻豆精品国产91久久久 | 色婷婷精品久久二区二区蜜臂av | 国产欧美日韩卡一| 蜜臀av一区二区| 91精品国产综合久久蜜臀| 夜夜嗨av一区二区三区网页| 成人黄色在线看| 尤物在线观看一区| 在线日韩av片| 奇米一区二区三区av| 日韩视频一区在线观看| 韩国三级电影一区二区| 欧美精彩视频一区二区三区| 国产精品99久久久久久似苏梦涵 | 欧美色男人天堂| 亚洲一区在线电影| 欧美人与z0zoxxxx视频| 韩国欧美国产1区| 亚洲欧美电影一区二区| 欧美日韩一区视频| 黑人精品欧美一区二区蜜桃| 亚洲色图20p| 色妹子一区二区| 亚洲一二三四久久| 免费看日韩精品| 亚洲女人****多毛耸耸8| 亚洲精品在线免费观看视频| 国产亚洲女人久久久久毛片| 99久久久无码国产精品| 日本最新不卡在线| 亚洲欧美aⅴ...| 亚洲欧美自拍偷拍色图| 精品欧美黑人一区二区三区| 7777精品久久久大香线蕉| 成人h精品动漫一区二区三区| 天堂av在线一区| 日韩精品欧美成人高清一区二区| 久久久精品日韩欧美| 欧美一区二区在线看| 欧美在线免费观看视频| 成人一区二区三区视频| 天堂成人免费av电影一区| 亚洲欧美日韩国产成人精品影院| 国产精品私人影院| 国产欧美精品一区| 欧美高清在线视频| 亚洲乱码国产乱码精品精的特点 | 日本黄色一区二区| 色视频欧美一区二区三区| av电影一区二区| 91无套直看片红桃| 91黄视频在线观看| 欧美精品xxxxbbbb| 日韩免费看的电影| 久久久久国产精品麻豆ai换脸 | 国产在线视视频有精品| 韩日av一区二区| 99精品视频中文字幕| 一本到高清视频免费精品| 欧美性猛交xxxxxx富婆| 精品国产一区二区三区四区四| 日韩欧美www| 国产精品午夜电影| 丝袜国产日韩另类美女| 国产成人午夜精品5599| eeuss鲁片一区二区三区在线看| 91色.com| 久久婷婷久久一区二区三区| 中文字幕综合网| 日韩成人免费在线| 成人污视频在线观看| 欧美体内she精高潮| 精品国产乱码久久久久久蜜臀| 国产精品午夜电影| 成人免费观看男女羞羞视频| 日韩欧美精品三级| 亚洲人成精品久久久久久| 亚洲一二三四区不卡| 成人av小说网| 久久久久久久久一| 国内精品不卡在线| 精品处破学生在线二十三| 一区二区三区在线免费播放| 日韩精品久久久久久| 成人av网在线| 亚洲婷婷综合久久一本伊一区| 日韩高清一区在线| 欧美性猛交xxxxxx富婆| 亚洲情趣在线观看| 在线观看亚洲a| 美女mm1313爽爽久久久蜜臀| 偷拍日韩校园综合在线| 91国偷自产一区二区三区观看| 日韩欧美资源站| 黄页网站大全一区二区| 精品视频一区三区九区| 首页国产欧美久久| 51精品秘密在线观看| 日本aⅴ免费视频一区二区三区| 91免费观看在线| 爽好久久久欧美精品| 在线播放中文一区| 国产激情精品久久久第一区二区 | 中文字幕一区二区三中文字幕| 欧美一区二区三区白人| 国产精品不卡视频| 亚洲精品国产成人久久av盗摄| 精品一区二区三区在线播放视频 | 亚洲国产精品久久人人爱| 精品欧美一区二区久久| 91社区在线播放| 国产精品一线二线三线| 亚洲欧美国产77777| 国产亚洲一区二区三区四区| 欧美日韩精品欧美日韩精品一| 久久精品国产99国产| 国产精品久久久久久久浪潮网站| 欧美日韩综合在线免费观看| 成人网男人的天堂| 裸体一区二区三区| 国产日韩欧美一区二区三区乱码| 欧美日韩国产首页| 欧美在线小视频| 色先锋资源久久综合| 91国产成人在线| 99久久综合国产精品| 成人av资源在线| www.亚洲精品| 91免费在线看| 色婷婷综合久久久| 欧美日韩在线综合| 欧美日韩一级二级| 7777精品伊人久久久大香线蕉最新版| 97se亚洲国产综合在线| 91一区一区三区| 色综合久久99| 欧美精品一二三四| 国产欧美一区二区精品忘忧草| 欧美激情在线一区二区三区| 国产日韩精品久久久| 日欧美一区二区| 国产伦精品一区二区三区视频青涩| 国产在线精品一区二区| 成人激情动漫在线观看| 欧美日本一道本| 日韩一区日韩二区| 久久99久久久久久久久久久| a级高清视频欧美日韩| 欧美午夜电影网| 久久午夜免费电影| 奇米影视一区二区三区小说| 成人福利在线看| 精品久久久影院| 午夜精品123| 欧美在线观看视频一区二区三区| 精品美女一区二区三区| 日韩精品亚洲专区| 欧美精品自拍偷拍|