filecmp模組用於比較檔案及資料夾的內容,它是乙個輕量級的工具,使用非常簡單。python標準庫還提供了difflib模組用於比較檔案的內容。關於difflib模組,且聽下回分解。
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提供了三個方法用於報告比較的結果:
dircmp還提供了下面這些屬性用於獲取比較的詳細結果:
簡單就是美!我只要檔案比較的結果,不想去關心檔案是如何是比較的,hey,就用python吧~~
資料夾 Python自動整理資料夾
以下是具體的 name 自動把指定目錄下的檔案進行整理 author 唐朝品鑑 date 2020年8月25日 description 自動把指定目錄下的檔案進行整理,根據字尾名自動建立資料夾,並把對應的檔案移動到對應資料夾中 import os from os import path 以下是具體的...
matlab 比較兩個資料夾內CSV資料夾
比較兩個資料夾的檔名,不同則刪除 比較兩個資料夾下檔名,輸出檔案不同的檔名 stra strb str11 stra,csv jiegou1 dir str11 等價於下面這行 geshu1 length jiegou1 str12 strb,csv jiegou2 dir str12 等價於下面這...
遍歷資料夾的方法比較
本貼對三種遍歷資料夾方法比較。1.使用file find 2.遞迴遍歷。遍歷函式為lsr 3.使用佇列或棧遍歷。遍歷函式為lsr s 1.use file find usr bin perl w file find.pl author 路小佳 license gpl 2 use strict use...