diff --git a/frigate/app.py b/frigate/app.py index b6a94ed66..8b5766148 100644 --- a/frigate/app.py +++ b/frigate/app.py @@ -144,7 +144,7 @@ class FrigateApp: for d in dirs: if not os.path.exists(d) and not os.path.islink(d): logger.info(f"Creating directory: {d}") - os.makedirs(d) + os.makedirs(d, exist_ok=True) else: logger.debug(f"Skipping directory: {d}") diff --git a/frigate/record/maintainer.py b/frigate/record/maintainer.py index 6d25622f4..62d4ad8cb 100644 --- a/frigate/record/maintainer.py +++ b/frigate/record/maintainer.py @@ -610,8 +610,7 @@ class RecordingMaintainer(threading.Thread): camera, ) - if not os.path.exists(directory): - os.makedirs(directory) + os.makedirs(directory, exist_ok=True) # file will be in utc due to start_time being in utc file_name = f"{start_time.strftime('%M.%S.mp4')}" diff --git a/frigate/track/tracked_object.py b/frigate/track/tracked_object.py index a041e5802..03117df69 100644 --- a/frigate/track/tracked_object.py +++ b/frigate/track/tracked_object.py @@ -531,8 +531,7 @@ class TrackedObject: directory = os.path.join(THUMB_DIR, self.camera_config.name) - if not os.path.exists(directory): - os.makedirs(directory) + os.makedirs(directory, exist_ok=True) thumb_bytes = self.get_thumbnail("webp")