我是python的新手。我正在編寫一個python腳本來查找2 html文件1之間的差異:beta.vidup.me-log-2016-09-21-17:43:28.html和file2:beta.vidup.me-log-2016-09 -21-17:47:48.html。無法循環文件以執行python中的diff
給我一個關於我的文件組織的想法:我有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()
我只想用子模塊執行差異。
我希望我的代碼從dir1中獲取fname1,並從dir2中獲取fname2,並執行diff並將其輸出到文件夾,然後循環返回以選擇dir1中的下一個文件作爲fname1,並從dir2中選擇下一個文件作爲fname2,並執行diff再次。
感謝您的時間和建議提前。
你有問題嗎?見[問]。 –
我的歉意。我編輯了我的問題 – nits
您不需要打開文件。另外,它應該是'f1.close()',而不是'fname1.close()'。 – Barmar