summary refs log tree commit diff stats
path: root/classification/tools/create_csv.py
blob: c57c45e6a2dc00092c6ae9bc43213b1c169d2a70 (plain) (blame)
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
from os import listdir, path

root_directory = "../../results/classifier/"

def parse_iteration(directory):
    dictionary = {}

    for entry in listdir(directory):
        full_path = path.join(directory, entry)
        if path.isdir(full_path):
            dictionary[entry] = len([name for name in listdir(full_path)])

    return dictionary

def output_csv(dictionary, full_path):
    with open(path.join(full_path, 'categories.csv'), "w") as file:
        file.write("category, count\n")
        for key, value in dictionary.items():
            file.write(f"{key}, {value}\n")

def main():
    for entry in listdir(root_directory):
        full_path = path.join(root_directory, entry)
        if path.isdir(full_path):
            dictionary = parse_iteration(full_path)
            output_csv(dictionary, full_path)

if __name__ == "__main__":
    main()