from os import listdir, path from argparse import ArgumentParser root_directory = "../../results/classifier/" parser = ArgumentParser() parser.add_argument('-d', '--directory') args = parser.parse_args() 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(): if args.directory: dictionary = parse_iteration(args.directory) output_csv(dictionary, args.directory) exit() 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()