我將在python上實現遞歸文件夾比較。你認爲最好的算法是什麼?使用python遞歸比較文件夾
- 獲取文件的兩個列表的文件夾
- 排序兩個列表
- 比較使用filecmp模塊文件
- 重複以上步驟,每個文件夾遞歸
在結果我需要只獲取不同文件的列表(這裏不需要內容差異),其中一個可比文件夾中缺少的文件列表。
謝謝。
我將在python上實現遞歸文件夾比較。你認爲最好的算法是什麼?使用python遞歸比較文件夾
在結果我需要只獲取不同文件的列表(這裏不需要內容差異),其中一個可比文件夾中缺少的文件列表。
謝謝。
對目錄和每個文件存儲進行遞歸搜索md5或sha字典中文件的校驗和作爲鍵和路徑/名稱作爲值。爲這兩個目錄製作這本字典。然後,您可以從每個目錄中刪除對,並且結果丟失/不同的文件。
這將使簡單的O(n)算法,其中n是目錄的卷。
好像你會通過使用集合而不是列表獲得一些速度。 – intuited 2010-10-04 00:27:41
如果我將第二個列表中的新文件刪除但第一個列表中缺少了什麼?根據這些步驟,我將擁有最初僅在第一個列表中的文件的相同列表。也許你可以根據你列出的步驟在這裏寫下代碼示例? – yart 2010-12-20 00:03:03