簡単な Python スクリプトを作成しました。私が使用しているスクリプト中に
os.system ("diff file1 file2")
2 つのテキスト ファイルが類似しているかどうかを確認します。何も印刷されていない場合、ファイルが似ていることはわかっています。何も印刷されていない場合は、">ファイルは類似しています" のようにコマンド ラインに何かを印刷したいと思います。
何か案は?
簡単な Python スクリプトを作成しました。私が使用しているスクリプト中に
os.system ("diff file1 file2")
2 つのテキスト ファイルが類似しているかどうかを確認します。何も印刷されていない場合、ファイルが似ていることはわかっています。何も印刷されていない場合は、">ファイルは類似しています" のようにコマンド ラインに何かを印刷したいと思います。
何か案は?
>>> import filecmp
>>> filecmp.cmp('file1.txt', 'file1.txt')
True
True
次に、両方が類似しているようなメッセージを出力する場合
filecmp - バイトごとの効率的な比較です
このようなもの
import os
import copy
import subprocess
def command(command):
env = copy.deepcopy(os.environ)
proc = subprocess.Popen(command,
shell=True, env=env, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
result = proc.stdout.read()
return result
ret = command("cmd /c diff file1 file2")
if ret == "":
print "no result files are same"
else:
print "results: \r\n %s" % ret
これは、どのタイプのコマンドに対しても、より一般的なソリューションです。