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

首頁 > 編程 > Python > 正文

Python模塊學習 filecmp 文件比較

2020-02-23 04:48:45
字體:
來源:轉載
供稿:網友
filecmp定義了兩個函數,用于方便地比較文件與文件夾:

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

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

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

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

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

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

•report():只比較指定文件夾中的內容(文件與文件夾)
•report_partial_closure():比較文件夾及第一級子文件夾的內容
•report_full_closure():遞歸比較所有的文件夾的內容
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

簡單就是美!我只要文件比較的結果,不想去關心文件是如何是比較的,hey,就用python吧~~
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉荫县| 乌拉特中旗| 盘锦市| 福鼎市| 云南省| 巴彦县| 怀安县| 宁城县| 汤原县| 深泽县| 库尔勒市| 弥勒县| 兴宁市| 永丰县| 马尔康县| 兴化市| 正镶白旗| 永顺县| 尼勒克县| 丁青县| 香河县| 潜江市| 旬阳县| 扶沟县| 获嘉县| 页游| 喀什市| 宁化县| 井研县| 开鲁县| 涞源县| 江门市| 香港 | 徐水县| 改则县| 固阳县| 保定市| 定远县| 东海县| 松桃| 灵石县|