3

簡単な Python スクリプトを作成しました。私が使用しているスクリプト中に

os.system ("diff file1 file2")

2 つのテキスト ファイルが類似しているかどうかを確認します。何も印刷されていない場合、ファイルが似ていることはわかっています。何も印刷されていない場合は、">ファイルは類似しています" のようにコマンド ラインに何かを印刷したいと思います。

何か案は?

4

2 に答える 2

9
>>> import filecmp
>>> filecmp.cmp('file1.txt', 'file1.txt')
True

True次に、両方が類似しているようなメッセージを出力する場合
filecmp - バイトごとの効率的な比較です

于 2012-08-12T08:18:41.210 に答える
5

このようなもの

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

これは、どのタイプのコマンドに対しても、より一般的なソリューションです。

于 2012-08-12T08:20:20.240 に答える