From 09abd2fc0472a349515105219d74d28c9621aa49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1nosa=20D=C3=A1vid=20P=C3=A9ter?= Date: Mon, 27 Nov 2023 11:57:13 +0100 Subject: [PATCH] Padding month and date strings when used for folder creation to support lexicographic sorting. --- hikload/download.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/hikload/download.py b/hikload/download.py index 7f3c8b4..f84215e 100644 --- a/hikload/download.py +++ b/hikload/download.py @@ -421,11 +421,13 @@ def download_recording(server: hikvisionapi.HikvisionServer, args, recordingobj: create_folder_and_chdir(recording_time.year) filepath = os.path.join(filepath, str(recording_time.year)) if args.folders in ["onepermonth", "oneperday"]: - create_folder_and_chdir(recording_time.month) - filepath = os.path.join(filepath, str(recording_time.month)) + month_folder = f"{recording_time.month:02d}" + create_folder_and_chdir(month_folder) + filepath = os.path.join(filepath, month_folder) if args.folders in ["oneperday"]: - create_folder_and_chdir(recording_time.day) - filepath = os.path.join(filepath, str(recording_time.day)) + day_folder = f"{recording_time.day:02d}" + create_folder_and_chdir(day_folder) + filepath = os.path.join(filepath, day_folder) # You can choose your own filename, this is just an example if args.localtimefilenames: