1

標準ライブラリのfilecmpモジュールには、2つの類似した属性を持つdircmpクラスが含まれています。

common_funny:

ディレクトリ間でタイプが異なるようなaとbの両方の名前、またはos.stat()がエラーを報告する名前。

Funny_files:

aとbの両方にあるが、比較できなかったファイル。

ファイルまたはディレクトリがcommon_funnyに表示される原因は何ですか?ファイルまたはディレクトリがfunny_filesに表示される原因は何ですか?

4

1 に答える 1

2

ソース Luke を使用します

common_funny2 つのファイルのタイプが一致しない (たとえば、一方がファイルで、もう一方がディレクトリである) 場合、認識されないタイプである場合、または os.stat が異常終了した場合に追加されます。これらは、ファイル名とタイプを見るだけで最初のパスで返されます。

funny_files比較できると考えられていたが、何らかの理由で読み取ることができなかったファイルから作成されていますdircmp-読み取り時に何らかの種類の os.error が発生した可能性があります(たとえば、許可が拒否されました)。これらは、実際にファイルの違いを確認しようとしたとき (実際に を実行したときfilecmp.cmp) に 2 番目のパスで返されます。

filecmp モジュールのことを知りませんでした - 教えてくれてありがとう!

于 2012-05-19T08:30:35.027 に答える