我需要比較兩個目錄,並生成某種結構化輸出(文本文件很好)的差異。也就是說,輸出可能看起來像這樣:在忽略文件中的某些特定行時自動執行目錄比較
file1 exists only in directory2
file2 exists only in directory1
file3 is different between directory1 and directory2
我不關心格式,只要信息在那裏。第二個要求是我需要在區分兩個文件時忽略某些字符序列。 Araxis Merge具有這種能力:您可以鍵入正則表達式,並且任何文件的唯一區別在於匹配該正則表達式的字符序列將被報告爲相同。
這將使Araxis合併一個很好的候選人,但是,我還沒有找到方法來產生diff的結構化輸出。即使使用命令行參數argumetns啓動consolecompare.exe,它也會打開顯示差異的Araxis GUI窗口。
那麼,是否存在以下任一情況?
- 一種獲取Araxis合併以將差異結果打印到文本文件的方法?
- 另一個實用程序,它可以在忽略某些字符 序列的同時進行差異化,並生成結構化輸出?
額外的功勞,如果這樣的實用工具作爲Python的模塊或插件存在。請記住,這必須完全從命令行/ python腳本完成 - 沒有GUI。
如果使用會發生什麼['consolecompare'(http://www.araxis.com/merge/command_line.html)而不是'比較'? – NullUserException