亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

通過Python模塊filecmp 對文件比較的實現方法

發布時間:2020-09-02 14:18:19 來源:腳本之家 閱讀:126 作者:qin147896325 欄目:開發技術

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

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

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

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

運行結果如下:

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

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

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

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

運行結果如下:

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

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

    dircmp提供了三個方法用于報告比較的結果:

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

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

<span >import filecmp 
x = filecmp.dircmp("qin","fu") 
diff = x.report() 
print(diff)</span> 

輸出結果如下:

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

如果兩個文件夾下面的文件"a.txt"內容不相同那么結果如下:

輸出結果如下:

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

dircmp還提供了下面這些屬性用于獲取比較的詳細結果:

•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

總結

以上所述是小編給大家介紹的通過Python模塊filecmp 對文件比較的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富顺县| 思茅市| 天祝| 礼泉县| 通化市| 双峰县| 阳山县| 英德市| 江山市| 台湾省| 新安县| 阳泉市| 平远县| 宁海县| 筠连县| 开原市| 来宾市| 五家渠市| 福清市| 崇文区| 沛县| 邳州市| 赣州市| 孝感市| 雅安市| 桂东县| 上思县| 茶陵县| 莲花县| 兖州市| 龙里县| 剑阁县| 怀远县| 泽州县| 白玉县| 丹阳市| 青龙| 吉安市| 新和县| 宁阳县| 比如县|