2つのディレクトリを再帰的に比較し(比較はファイル名のみに基づく必要があります)、一方または他方のディレクトリにのみファイル/フォルダを出力するにはどうすればよいですか?
Python3.3を使用しています。
モジュールを見たことがありfilecmp
ますが、必要なことを十分に行っていないようです。最も重要なことは、ファイル名だけでなく、それに基づいてファイルを比較することです。
これが私がこれまでに得たものです:
import filecmp
dcmp = filecmp.dircmp('./dir1', './dir2')
dcmp.report_full_closure()
dir1
このように見えます:
dir1
- atextfile.txt
- anotherfile.xml
- afolder
- testscript.py
- anotherfolder
- file.txt
- athirdfolder
そしてdir2
このように見えます:
dir2
- atextfile.txt
- afolder
- testscript.py
- anotherfolder
- file.txt
- file2.txt
結果を次のようにしたいと思います。
files/folders only in dir1
* anotherfile.xml
* athirdfolder
files/folders only in dir2
* anotherfolder/file2.txt
ファイル/フォルダー名のみに基づいて2つのディレクトリを比較し、違いを出力するための簡単なpythonic方法が必要です。
また、ディレクトリが同一かどうかを確認する方法が必要です。
注:私はstackoverflowとgoogleでこのようなものを検索しました。ファイルの内容を考慮してファイルを比較する方法の例はたくさんありますが、ファイル名だけでは何も見つかりません。