filecmp定義了兩個函數(shù),用于方便地比較文件與文件夾:
filecmp.cmp(f1, f2[, shallow]):
比較兩個文件的內(nèi)容是否匹配,
Python模塊學習 filecmp 文件比較
。參數(shù)f1, f2指定要比較的文件的路徑。可選參數(shù)shallow指定比較文件時是否需要考慮文件本身的屬性(通過os.stat函數(shù)可以獲得文件屬性)。如果文件內(nèi)容匹配,函數(shù)返回True,否則返回False。filecmp.cmpfiles(dir1, dir2, common[, shallow]):
比較兩個文件夾內(nèi)指定文件是否相等。參數(shù)dir1, dir2指定要比較的文件夾,參數(shù)common指定要比較的文件名列表。函數(shù)返回包含3個list元素的元組,分別表示匹配、不匹配以及錯誤的文件列表。錯誤的文件指的是不存在的文件,或文件被瑣定不可讀,或沒權限讀文件,或者由于其他原因訪問不了該文件。
filecmp模塊中定義了一個dircmp類,用于比較文件夾,通過該類比較兩個文件夾,可以獲取一些詳細的比較結(jié)果(如只在A文件夾存在的文件列表),并支持子文件夾的遞歸比較。
dircmp提供了三個方法用于報告比較的結(jié)果:
•report():只比較指定文件夾中的內(nèi)容(文件與文件夾)
•report_partial_closure():比較文件夾及第一級子文件夾的內(nèi)容
•report_full_closure():遞歸比較所有的文件夾的內(nèi)容
dircmp還提供了下面這些屬性用于獲取比較的詳細結(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é)果,不想去關心文件是如何是比較的,hey,就用python吧~~
QQ空間 搜狐微博 人人網(wǎng) 開心網(wǎng) 百度搜藏更多
Tags:filecmp 文件比較
復制鏈接收藏本文打印本文關閉本文返回首頁
上一篇:Python模塊學習 datetime介紹
下一篇:windows下wxPython開發(fā)環(huán)境安裝與配置方法
相關文章
2011-05-05PYTHON正則表達式 re模塊使用說明
2014-04-04Python操作json數(shù)據(jù)的一個簡單例子
2014-04-04python用字典統(tǒng)計單詞或漢字詞個數(shù)示例
2014-04-04django自定義Field實現(xiàn)一個字段存儲以逗號分隔的字符串
2013-11-11Python時間戳與時間字符串互相轉(zhuǎn)換實例代碼
2013-06-06Python 字符串操作實現(xiàn)代碼(截取/替換/查找/分割)
2013-12-12python批量修改文件后綴示例代碼分享
2013-11-11python條件和循環(huán)的使用方法
2014-05-05python創(chuàng)建線程示例
2014-03-03用Python和MD5實現(xiàn)網(wǎng)站掛馬檢測程序
文章評論
最 近 更 新
使用python裝飾器驗證配置文件示例
python sys模塊sys.path使用方法示例
Python 調(diào)用DLL操作抄表機
python利用elaphe制作二維條形碼實現(xiàn)代碼
python三元運算符實現(xiàn)方法
Python 條件判斷的縮寫方法
python實現(xiàn)的二叉樹算法和kmp算法實例
python實現(xiàn)目錄樹生成示例
python備份文件以及mysql數(shù)據(jù)庫的腳本代碼
python操作日期和時間的方法
熱 點 排 行
Python入門教程 超詳細1小時學會
python 中文亂碼問題深入分析
比較詳細Python正則表達式操作指
Python字符串的encode與decode研
Python open讀寫文件實現(xiàn)腳本
Python enumerate遍歷數(shù)組示例應
Python 深入理解yield
Python+Django在windows下的開發(fā)
python 文件和路徑操作函數(shù)小結(jié)
python 字符串split的用法分享