ホームページ  >  記事  >  バックエンド開発  >  Python モジュール学習ファイルcmp ファイルの比較

Python モジュール学習ファイルcmp ファイルの比較

WBOY
WBOYオリジナル
2016-06-16 08:46:59986ブラウズ

filecmp は、ファイルとフォルダーを便利に比較するための 2 つの関数を定義します。

filecmp.cmp(f1, f2[,shallow]):

2 つのファイルの内容が一致するかどうかを比較します。パラメータ f1 および f2 は、比較するファイルのパスを指定します。オプションのパラメータshallowは、ファイルを比較するときにファイル自体の属性を考慮する必要があるかどうかを指定します(ファイル属性はos.stat関数を通じて取得できます)。ファイルの内容が一致する場合、関数は True を返し、一致しない場合は False を返します。

filecmp.cmpfiles(dir1, dir2, common[,shallow]):

2 つのフォルダー内の指定されたファイルが等しいかどうかを比較します。パラメータ dir1 と dir2 は比較するフォルダを指定し、パラメータ common は比較するファイル名のリストを指定します。この関数は、一致、不一致、およびエラー ファイル リストをそれぞれ表す 3 つのリスト要素を含むタプルを返します。不正なファイルとは、存在しないファイル、またはファイルが読み取り不能であると判断されたか、ファイルを読み取る権限がない、またはその他の理由でファイルにアクセスできないことを指します。

filecmp モジュールは、フォルダーを比較するための dircmp クラスを定義します。このクラスを通じて 2 つのフォルダーを比較すると、詳細な比較結果 (フォルダー A にのみ存在するファイルのリストなど) を取得でき、再帰的もサポートされます。サブフォルダーの比較。

dircmp には、比較結果をレポートするための 3 つのメソッドが用意されています。

•report(): 指定したフォルダー内のコンテンツ (ファイルとフォルダー) のみを比較します。
•report_partial_closure( ): コンテンツを比較します。フォルダーと第 1 レベルのサブフォルダーの
• report_full_closure(): すべてのフォルダーの内容を再帰的に比較します
dircmp は、詳細な比較結果を取得するための次の属性も提供します:

• left_list: ファイルのリスト
•right_list: 右側のフォルダーにあるファイルとフォルダーのリスト。
•common: 両方のフォルダーに存在するファイルまたはフォルダー。
•right_only: 右側のフォルダーにのみ存在するファイルまたはフォルダー。
•common_dirs: 両方のフォルダーに存在するサブフォルダー。両方のフォルダ;
•common_funny: 両方のフォルダに存在するサブフォルダ;
•same_files: 一致しないファイル;
•funny_files: 両方のフォルダに存在するファイル;
•subdirs: この属性の意味がわかりません Python マニュアルの説明は次のとおりです: common_dirs の名前を dircmp オブジェクトにマッピングする辞書

シンプルさは美しいです。ファイル比較の結果だけが欲しいので、ファイルがどのように比較されるかは気にしたくありません。Python を使用してください~~。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。