Программа Python для сравнения содержимого файлов в двух разных каталогах - PullRequest
0 голосов
/ 18 октября 2019

Я хотел бы сравнить два набора файлов результатов, выполненных с двумя разными интервалами (имена файлов остаются одинаковыми), которые помещаются в две разные папки, игнорируя различия в части заголовка (скажем, первые 40 строк). Пожалуйста, поделитесь, если у кого-нибудь есть программа на Python.

Ввод: каталог 1 (х файлов нет) каталог 2 (у файлов нет)

вывод: Общее количество одинаковых файлов;Общее количество файлов с различиями

Спасибо.

1 Ответ

0 голосов
/ 05 ноября 2019

Наконец, нижеприведенный код служит цели.

import os
import os.path
import sys

arr= os.listdir()
arr.sort()
FO = open('Log_Out_Res.txt', 'w')

for file in arr:
    if file.endswith('.res'):
        fopen= open(file)
# loop throgh each line in the file till get the desired string and extract the version
        for line in fopen:
            lstrip = line.strip()
            if lstrip.startswith('Test File Version:'):
                try:
                    lsplit= lstrip.split()
                    print(file, "\n Test File Version:",lsplit[3])
                    FO.writelines(file + ':\n')
                    FO.writelines(lsplit[3])
                    FO.writelines('\n')
                except:
                    break
            if lstrip.startswith('Result File %version:'):
                try:
                    linesplit= lstrip.split()
                    print(" Res File Version:",linesplit[3])
                    FO.writelines('Res File Version:'+linesplit[3])
                    FO.writelines('\n')
                except:
                    break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...