From bb9f20981a664ceb1220c0066ec5ab089b828b6d Mon Sep 17 00:00:00 2001 From: Trygve Date: Tue, 1 Oct 2024 14:15:03 +0200 Subject: [PATCH] uke4 --- uke4.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 uke4.py diff --git a/uke4.py b/uke4.py new file mode 100644 index 0000000..05ef068 --- /dev/null +++ b/uke4.py @@ -0,0 +1,24 @@ +from pathlib import Path + +def generate_exercise_list(project_assignments_start, total_exercises): + return [str(i) for i in range(1, project_assignments_start)] + [f'{i}{part}' for i in range(project_assignments_start, total_exercises + 1) for part in ['a', 'b']] + +def create_directories(directory, exercises, students): + parent_directory = Path.cwd() / directory + + for exercise in exercises: + exercise_path = parent_directory / Path('exercise_' + exercise) + for student in students: + student_path = exercise_path / student + studentstudent_path.mkdir(parents=True, exist_ok=True) + + for directory in parent_directory.glob('**/*'): + print(directory) + +def main(): + exercises = generate_exercise_list(5, 12) + students = ['Ole', 'Sarah', 'Ferdinand', 'Mattis'] + create_directories('projects', exercises, students) + +if __name__ == '__main__': + main() \ No newline at end of file