filecmp定義了兩個(gè)函數(shù),用于方便地比較文件與文件夾:
filecmp.cmp(f1, f2[, shallow]):
比較兩個(gè)文件的內(nèi)容是否匹配,
Python模塊學(xué)習(xí) filecmp 文件比較
。參數(shù)f1, f2指定要比較的文件的路徑。可選參數(shù)shallow指定比較文件時(shí)是否需要考慮文件本身的屬性(通過(guò)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ò)誤的文件指的是不存在的文件,或文件被瑣定不可讀,或沒(méi)權(quán)限讀文件,或者由于其他原因訪問(wèn)不了該文件。
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)容
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:我沒(méi)看明白這個(gè)屬性的意思,python手冊(cè)中的解釋如下:A dictionary mapping names in common_dirs to dircmp objects
簡(jiǎn)單就是美!我只要文件比較的結(jié)果,不想去關(guān)心文件是如何是比較的,hey,就用python吧~~
QQ空間 搜狐微博 人人網(wǎng) 開(kāi)心網(wǎng) 百度搜藏更多
Tags:filecmp 文件比較
復(fù)制鏈接收藏本文打印本文關(guān)閉本文返回首頁(yè)
上一篇:Python模塊學(xué)習(xí) datetime介紹
下一篇:windows下wxPython開(kāi)發(fā)環(huán)境安裝與配置方法
相關(guān)文章
2011-05-05PYTHON正則表達(dá)式 re模塊使用說(shuō)明
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)的二叉樹(shù)算法和kmp算法實(shí)例
python實(shí)現(xiàn)目錄樹(shù)生成示例
python備份文件以及mysql數(shù)據(jù)庫(kù)的腳本代碼
python操作日期和時(shí)間的方法
熱 點(diǎn) 排 行
Python入門教程 超詳細(xì)1小時(shí)學(xué)會(huì)
python 中文亂碼問(wèn)題深入分析
比較詳細(xì)Python正則表達(dá)式操作指
Python字符串的encode與decode研
Python open讀寫文件實(shí)現(xiàn)腳本
Python enumerate遍歷數(shù)組示例應(yīng)
Python 深入理解yield
Python+Django在windows下的開(kāi)發(fā)
python 文件和路徑操作函數(shù)小結(jié)
python 字符串split的用法分享