Как расширить filecmp.cmpfiles для нескольких каталогов? - PullRequest
0 голосов
/ 11 марта 2020

Все у меня есть две директории, каждая из которых содержит несколько папок с огромными CSV-файлами, я хочу сравнить все CSV-файлы во всех папках в этих двух больших каталогах и вернуть ошибку, если они не совпадают. Я использовал filecmp.cmpfiles , но он применяется только для каждой папки в этих каталогах.

Я хочу найти код, который может go в эти большие каталоги, автоматически просмотреть каждую папку и сравнить файлы csv с тем же именем и вернуть ошибку, если содержимое не совпадает.

Это мой код: *

import time
import filecmp 
start_time = time.time()

#first folder
dir1_1 = 
dir2_1 = 
common_1 = []

#Osecond folder
dir1_2 = 
dir2_2 = 
common_2 = []

#third folder
dir1_3 = ""
dir2_3 = ""
common_3 = []

#Forth folder
dir1_4 = ""
dir2_4 = ""
common_4 = [""]

#Function
match_1, mismatch_1, errors_1 = filecmp.cmpfiles(dir1_1, dir2_1, common_1, shallow = False)

match_2, mismatch_2, errors_2 = filecmp.cmpfiles(dir1_2, dir2_2, common_2, shallow = False)

match_3, mismatch_3, errors_3 = filecmp.cmpfiles(dir1_3, dir2_3, common_3, shallow = False)

match_4, mismatch_ZA, errors_ZA = filecmp.cmpfiles(dir1_4, dir2_4, common_4, shallow = False)

#prints
print("Deep Comparison:")

#1
print("Mismatch_1:", mismatch_1)
print("Errors_1:", errors_1)

#2
print("Mismatch_2:", mismatch_2)
print("Errors_2:", errors_2)

#3
print("Mismatch_3:", mismatch_3)
print("Errors_3:", errors_3)

#4
print("Mismatch_4:", )
print("Errors_4:", errors_4)
#Time
print("--- %s seconds ---" % (time.time() - start_time))

*

...