国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

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

2020-02-15 22:05:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

 比較兩個(gè)文件的內(nèi)容是否匹配。參數(shù)f1, f2指定要比較的文件的路徑。可選參數(shù)shallow指定比較文件時(shí)是否需要考慮文件本身的屬性(通過(guò)   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]):

 比較兩個(gè)文件夾內(nèi)指定文件是否相等。參數(shù)dir1, dir2指定要比較的文件夾,參數(shù)common指定要比較的文件名列表。函數(shù)返回包含3個(gè)list元素的元組,分別表示匹配、不匹配以及錯(cuò)誤的文件列表。錯(cuò)誤的文件指的是不存在的文件,或文件被瑣定不可讀,或沒(méi)權(quán)限讀文件,或者由于其他原因訪問(wè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'] -- 表示兩個(gè)文件都有該文件,并且完全匹配
['b.txt'] -- 表示兩個(gè)文件都有該文件,但是不匹配
[]          -- 表示沒(méi)有錯(cuò)誤的文件

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

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

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

例子:在文件夾"qin"中含有文件"a.txt", 在文件夾"fu"中含有文件"a.txt"和"b.txt",其兩個(gè)文件夾下面的文件"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"] 

如果兩個(gè)文件夾下面的文件"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:右邊文件夾中的文件與文件夾列表;

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海宁市| 清河县| 清镇市| 鄱阳县| 镇宁| 额尔古纳市| 大理市| 威远县| 蓝田县| 虹口区| 宁明县| 沙河市| 五常市| 中牟县| 龙州县| 驻马店市| 前郭尔| 乐东| 大港区| 北辰区| 晋宁县| 罗山县| 政和县| 台安县| 凤庆县| 遂平县| 安溪县| 基隆市| 黎川县| 平南县| 嘉鱼县| 兴安县| 绥江县| 会同县| 伊宁市| 阿克陶县| 麻江县| 阿巴嘎旗| 江达县| 开封市| 光泽县|