-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdiff-files.py
More file actions
28 lines (22 loc) · 816 Bytes
/
Copy pathdiff-files.py
File metadata and controls
28 lines (22 loc) · 816 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os
from difflib import SequenceMatcher
def main():
# print(os.getcwd())
directories = ("one", "two")
similarities = []
for filename in os.listdir(directories[0]):
# print(filename)
try:
similarity = get_similarity(f"{directories[0]}/{filename}", f"{directories[1]}/{filename}")
similarities.append(similarity)
print(f"Similarity: {similarity:.2%}")
except:
continue
number_of_files = len(similarities)
average = sum(similarities) / number_of_files
print(f"Average over {number_of_files} files is {average:.2%}")
def get_similarity(file1, file2):
with open(file1) as f1, open(file2) as f2:
text1, text2 = f1.read(), f2.read()
return SequenceMatcher(None, text1, text2).ratio()
main()