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

通過Python模塊filecmp 對文件比較的實(shí)現(xiàn)方法

 更新時間:2018年06月29日 08:41:59   作者:qin147896325  
這篇文章主要介紹了通過Python模塊filecmp 對文件比較的實(shí)現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

filecmp定義了兩個函數(shù),用于方便地比較文件與文件夾:

    filecmp.cmp(f1, f2[, shallow]):

 比較兩個文件的內(nèi)容是否匹配。參數(shù)f1, f2指定要比較的文件的路徑??蛇x參數(shù)shallow指定比較文件時是否需要考慮文件本身的屬性(通過   os.stat函數(shù)可以獲得文件屬性)。如果文件內(nèi)容匹配,函數(shù)返回True,否則返回False,

import filecmp 
s = filecmp.cmp("qin.txt", "jian.txt") 
print(s) 

運(yùn)行結(jié)果如下:

如果倆文件相同則返回True , 如果不同則返回False

    filecmp.cmpfiles(dir1, dir2, common[, shallow]):

 比較兩個文件夾內(nèi)指定文件是否相等。參數(shù)dir1, dir2指定要比較的文件夾,參數(shù)common指定要比較的文件名列表。函數(shù)返回包含3個list元素的元組,分別表示匹配、不匹配以及錯誤的文件列表。錯誤的文件指的是不存在的文件,或文件被瑣定不可讀,或沒權(quán)限讀文件,或者由于其他原因訪問不了該文件。

import filecmp 
match,mismatch,errors = filecmp.cmpfiles("qin", "fu",['a.txt','b.txt']) 
print("%s\n%s\n%s"%(match,mismatch,errors)) 

運(yùn)行結(jié)果如下:

['a.txt'] -- 表示兩個文件都有該文件,并且完全匹配
['b.txt'] -- 表示兩個文件都有該文件,但是不匹配
[]          -- 表示沒有錯誤的文件

    filecmp模塊中定義了一個dircmp類,用于比較文件夾,通過該類比較兩個文件夾,可以獲取一些詳細(xì)的比較結(jié)果(如只在A文件夾存在的文件列表),并支持子文件夾的遞歸比較。

    dircmp提供了三個方法用于報(bào)告比較的結(jié)果:

report():只比較指定文件夾中的內(nèi)容(文件與文件夾)report_partial_closure():比較文件夾及第一級子文件夾的內(nèi)容report_full_closure():遞歸比較所有的文件夾的內(nèi)容

例子:在文件夾"qin"中含有文件"a.txt", 在文件夾"fu"中含有文件"a.txt"和"b.txt",其兩個文件夾下面的文件"a.txt"內(nèi)容一樣,

<span style="font-size: 12px;">import filecmp 
x = filecmp.dircmp("qin","fu") 
diff = x.report() 
print(diff)</span> 

輸出結(jié)果如下:

diff qin fu  
Only in fu: ["b.txt"] 
Identical files: ["qin.txt"] 

如果兩個文件夾下面的文件"a.txt"內(nèi)容不相同那么結(jié)果如下:

輸出結(jié)果如下:

diff qin fu 
Only in fu: ["b.txt"] 
Differing files: ["a.txt"] 

dircmp還提供了下面這些屬性用于獲取比較的詳細(xì)結(jié)果:

•left_list:左邊文件夾中的文件與文件夾列表;
•right_list:右邊文件夾中的文件與文件夾列表;
•common:兩邊文件夾中都存在的文件或文件夾;
•left_only:只在左邊文件夾中存在的文件或文件夾;
•right_only:只在右邊文件夾中存在的文件或文件夾;
•common_dirs:兩邊文件夾都存在的子文件夾;
•common_files:兩邊文件夾都存在的子文件;
•common_funny:兩邊文件夾都存在的子文件夾;
•same_files:匹配的文件;
•diff_files:不匹配的文件;
•funny_files:兩邊文件夾中都存在,但無法比較的文件;
•subdirs:我沒看明白這個屬性的意思,python手冊中的解釋如下:A dictionary mapping names in common_dirs to dircmp objects

總結(jié)

以上所述是小編給大家介紹的通過Python模塊filecmp 對文件比較的實(shí)現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python+Turtle制作獨(dú)特的表白圖

    Python+Turtle制作獨(dú)特的表白圖

    這篇文章主要利用Python和Turtle庫繪制獨(dú)特的表白圖,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下
    2022-04-04
  • 使用Python向DataFrame中指定位置添加一列或多列的方法

    使用Python向DataFrame中指定位置添加一列或多列的方法

    今天小編就為大家分享一篇使用Python向DataFrame中指定位置添加一列或多列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python數(shù)據(jù)結(jié)構(gòu)之遞歸方法講解

    python數(shù)據(jù)結(jié)構(gòu)之遞歸方法講解

    這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之遞歸講解,遞歸是解決問題的一種方法,它將問題不斷地分成更小的子問題,直到子問題可以用普通的方法解決。通常情況下,遞歸會使用一個不停調(diào)用自己的函數(shù),下面來看看文章對此的詳細(xì)介紹吧
    2021-12-12
  • 利用Python程序讀取Excel創(chuàng)建折線圖

    利用Python程序讀取Excel創(chuàng)建折線圖

    這篇文章主要介紹了利用Python程序讀取Excel創(chuàng)建折線圖,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 解決python 執(zhí)行sql語句時所傳參數(shù)含有單引號的問題

    解決python 執(zhí)行sql語句時所傳參數(shù)含有單引號的問題

    這篇文章主要介紹了解決python 執(zhí)行sql語句時所傳參數(shù)含有單引號的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 用python爬取電腦壁紙實(shí)例代碼

    用python爬取電腦壁紙實(shí)例代碼

    大家好,本篇文章主要講的是用python爬取電腦壁紙實(shí)例代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python?循環(huán)緩沖區(qū)

    Python?循環(huán)緩沖區(qū)

    Python 循環(huán)緩沖區(qū)是一種快速高效的數(shù)據(jù)存儲方式。 循環(huán)數(shù)據(jù)緩沖區(qū)是一個隊(duì)列,可以用作容納單個對象的容器,這篇文章主要介紹了Python?循環(huán)緩沖區(qū),需要的朋友可以參考下
    2023-09-09
  • Python寫一個簡單的api接口的實(shí)現(xiàn)

    Python寫一個簡單的api接口的實(shí)現(xiàn)

    本文主要介紹了Python寫一個簡單的api接口的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python連接Postgres/Mysql/Mongo數(shù)據(jù)庫基本操作大全

    Python連接Postgres/Mysql/Mongo數(shù)據(jù)庫基本操作大全

    在后端應(yīng)用開發(fā)中,經(jīng)常會用到Postgres/Mysql/Mongo這三種數(shù)據(jù)庫的基本操作,今天小編就給大家詳細(xì)介紹Python連接Postgres/Mysql/Mongo數(shù)據(jù)庫基本操作,感興趣的朋友一起看看吧
    2021-06-06
  • PyTorch常用函數(shù)torch.cat()中dim參數(shù)使用說明

    PyTorch常用函數(shù)torch.cat()中dim參數(shù)使用說明

    這篇文章主要為大家介紹了PyTorch常用函數(shù)torch.cat()中dim參數(shù)使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評論

大荔县| 白银市| 刚察县| 梨树县| 大石桥市| 大石桥市| 文登市| 望江县| 嘉禾县| 夏邑县| 客服| 浏阳市| 平泉县| 梅河口市| 田林县| 道孚县| 洛扎县| 巧家县| 桐梓县| 平顶山市| 鹤壁市| 峡江县| 松阳县| 阜城县| 方正县| 海晏县| 龙岩市| 平定县| 炎陵县| 铜山县| 凤庆县| 盘山县| 江津市| 奇台县| 岳普湖县| 玛纳斯县| 天门市| 吴堡县| 大化| 金平| 高阳县|