Я новичок в python. Я пишу скрипт python, чтобы найти diff между 2 html file1: beta.vidup.me-log-2016-09-21-17: 43: 28.html и file2: beta.vidup.me-log-2016-09 -21-17: 47: 48.html.Невозможно закодировать файлы для выполнения diff в python
Чтобы получить представление о моей файловой системе, у меня есть 2 каталога 2016-09-21 и 2016-09-22. file1: beta.vidup.me-log-2016-09-21-17: 43: 28.html присутствует в файлах dir1 и file2: beta.vidup.me-log-2016-09-21-17: 47: 48. html присутствует в каталоге dir2.
Ниже мой сниппет:
dir1 = raw_input("Enter date of Archive folder to compare with in format yyyy-mm-dd---->\n")
dir2 = raw_input("Enter date of folder to compare in format yyyy-mm-dd----->\n")
now = datetime.now()
folder_output = '/home/diff_output/{}'.format(now.strftime('%Y-%m-%d'))
mkdir(folder_output)
fname1 = '/home/output/%s/beta.vidup.me-log-2016-09-21-17:43:28.html'%dir1
fname2 = '/home/output/%s/beta.vidup.me-log-2016-09-21-17:47:48.html'%dir2
# Open file for reading in text mode (default mode)
f1 = open(fname1)
f2 = open(fname2)
cmd = "diff "+fname1+'\t'+fname2
curl = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)
file_data = curl.stdout.read()
print file_data
fname1.close()
fname2.close()
Я хочу, чтобы выполнить диф с использованием только модуля подпроцесс.
Я хочу, чтобы мой код принимал fname1 из dir1 и fname2 из dir2 и выполнял diff и выводил его в папку, а Loop back, еще раз.
Спасибо за ваше время и совет заранее.
У вас есть вопросы? См. [Ask]. –
Приношу свои извинения. Я отредактировал мой вопрос – nits
Вам не нужно открывать файлы. Кроме того, это должно быть 'f1.close()', а не 'fname1.close()'. – Barmar