Python模塊學(xué)習(xí) filecmp 文件比較 -電腦資料

電腦資料 時(shí)間:2019-01-01 我要投稿
【m.clearvueentertainment.com - 電腦資料】

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

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

    比較兩個(gè)文件的內(nèi)容是否匹配,

Python模塊學(xué)習(xí) filecmp 文件比較

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

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

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

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

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

    •report():只比較指定文件夾中的內(nèi)容(文件與文件夾)

    •report_partial_closure():比較文件夾及第一級(jí)子文件夾的內(nèi)容

    •report_full_closure():遞歸比較所有的文件夾的內(nèi)容

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

    •left_list:左邊文件夾中的文件與文件夾列表;

    •right_list:右邊文件夾中的文件與文件夾列表;

    •common:兩邊文件夾中都存在的文件或文件夾;

    •left_only:只在左邊文件夾中存在的文件或文件夾;

    •right_only:只在右邊文件夾中存在的文件或文件夾;

    •common_dirs:兩邊文件夾都存在的子文件夾;

    •common_files:兩邊文件夾都存在的子文件;

    •common_funny:兩邊文件夾都存在的子文件夾;

    •same_files:匹配的文件;

    •diff_files:不匹配的文件;

    •funny_files:兩邊文件夾中都存在,但無(wú)法比較的文件;

    •subdirs:我沒看明白這個(gè)屬性的意思,python手冊(cè)中的解釋如下:A dictionary mapping names in common_dirs to dircmp objects

    簡(jiǎn)單就是美!我只要文件比較的結(jié)果,不想去關(guān)心文件是如何是比較的,hey,就用python吧~~

    QQ空間 搜狐微博 人人網(wǎng) 開心網(wǎng) 百度搜藏更多

    Tags:filecmp 文件比較

    復(fù)制鏈接收藏本文打印本文關(guān)閉本文返回首頁(yè)

    上一篇:Python模塊學(xué)習(xí) datetime介紹

    下一篇:windows下wxPython開發(fā)環(huán)境安裝與配置方法

   

相關(guān)文章

2011-05-05PYTHON正則表達(dá)式 re模塊使用說明

2014-04-04Python操作json數(shù)據(jù)的一個(gè)簡(jiǎn)單例子

2014-04-04python用字典統(tǒng)計(jì)單詞或漢字詞個(gè)數(shù)示例

2014-04-04django自定義Field實(shí)現(xiàn)一個(gè)字段存儲(chǔ)以逗號(hào)分隔的字符串

2013-11-11Python時(shí)間戳與時(shí)間字符串互相轉(zhuǎn)換實(shí)例代碼

2013-06-06Python 字符串操作實(shí)現(xiàn)代碼(截取/替換/查找/分割)

2013-12-12python批量修改文件后綴示例代碼分享

2013-11-11python條件和循環(huán)的使用方法

2014-05-05python創(chuàng)建線程示例

2014-03-03用Python和MD5實(shí)現(xiàn)網(wǎng)站掛馬檢測(cè)程序

   

文章評(píng)論

   

最 近 更 新

   

使用python裝飾器驗(yàn)證配置文件示例

python sys模塊sys.path使用方法示例

Python 調(diào)用DLL操作抄表機(jī)

python利用elaphe制作二維條形碼實(shí)現(xiàn)代碼

python三元運(yùn)算符實(shí)現(xiàn)方法

Python 條件判斷的縮寫方法

python實(shí)現(xiàn)的二叉樹算法和kmp算法實(shí)例

python實(shí)現(xiàn)目錄樹生成示例

python備份文件以及mysql數(shù)據(jù)庫(kù)的腳本代碼

python操作日期和時(shí)間的方法

   

熱 點(diǎn) 排 行

   

Python入門教程 超詳細(xì)1小時(shí)學(xué)會(huì)

python 中文亂碼問題深入分析

比較詳細(xì)Python正則表達(dá)式操作指

Python字符串的encode與decode研

Python open讀寫文件實(shí)現(xiàn)腳本

Python enumerate遍歷數(shù)組示例應(yīng)

Python 深入理解yield

Python+Django在windows下的開發(fā)

python 文件和路徑操作函數(shù)小結(jié)

python 字符串split的用法分享

最新文章