forked from colizz/DNNTuples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
check_collision.py
33 lines (26 loc) · 1.08 KB
/
check_collision.py
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
29
30
31
32
33
import argparse
import os
from collections import defaultdict
def check_filename_collisions(input_file):
filename_dict = defaultdict(list)
with open(input_file, 'r') as file:
for line in file:
full_path = line.strip()
filename = os.path.basename(full_path)
filename_dict[filename].append(full_path)
collisions = {filename: paths for filename, paths in filename_dict.items() if len(paths) > 1}
if collisions:
print("Filename collisions found:")
for filename, paths in collisions.items():
print(f"\nFilename: {filename}")
for path in paths:
print(f" - {path}")
else:
print("No filename collisions found.")
def main():
parser = argparse.ArgumentParser(description="Check for filename collisions in a list of files.")
parser.add_argument("--input-list", required=True, help="Path to the input text file containing the list of files.")
args = parser.parse_args()
check_filename_collisions(args.input_list)
if __name__ == "__main__":
main()