diff options
| author | Christian Krinitsin <mail@krinitsin.com> | 2025-06-04 21:59:15 +0200 |
|---|---|---|
| committer | Christian Krinitsin <mail@krinitsin.com> | 2025-06-04 21:59:15 +0200 |
| commit | 9d92ed0858c28dfad228cd81f913b24d5ee6db77 (patch) | |
| tree | e681e4531c823b17df43e7b372606e3113d9e2b0 /classification/tools/create_csv.py | |
| parent | feeab5ac8a8d1bb925257f37b9a3af965ce9439d (diff) | |
| download | qemu-analysis-9d92ed0858c28dfad228cd81f913b24d5ee6db77.tar.gz qemu-analysis-9d92ed0858c28dfad228cd81f913b24d5ee6db77.zip | |
rename script
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() |