diff options
Diffstat (limited to 'classification/tools/create_csv.py')
| -rwxr-xr-x | classification/tools/create_csv.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/classification/tools/create_csv.py b/classification/tools/create_csv.py new file mode 100755 index 000000000..c57c45e6a --- /dev/null +++ b/classification/tools/create_csv.py @@ -0,0 +1,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() |