~jan0sch/cam_archiver

Showing details for patch 3cddb51a817cfad34f04451550ee316e20420c70.
2025-06-01 (Sun), 9:21 AM - Jens Grassel - 3cddb51a817cfad34f04451550ee316e20420c70

Skip files that already exist at the target.

Summary of changes
1 files modified with 6 lines added and 1 lines removed
  • src/main/scala/de/jan0sch/CameraArchiver.scala with 6 added and 1 removed lines
diff -rN -u old-cam_archiver/src/main/scala/de/jan0sch/CameraArchiver.scala new-cam_archiver/src/main/scala/de/jan0sch/CameraArchiver.scala
--- old-cam_archiver/src/main/scala/de/jan0sch/CameraArchiver.scala	2025-06-07 19:30:40.134697302 +0000
+++ new-cam_archiver/src/main/scala/de/jan0sch/CameraArchiver.scala	2025-06-07 19:30:40.134697302 +0000
@@ -58,7 +58,12 @@
                     for {
                         _ <- IO.whenA(verbose)(IO.println(s"Processing ${targetFolder.last}"))
                         _ <- IO(os.makeDir.all(targetFolder))
-                        _ <- files.toList.traverse(file => IO(os.copy.into(from = file, to = targetFolder)))
+                        _ <- files.toList.traverse(file =>
+                            // Only copy files that do not exist in the target folder.
+                            IO.unlessA(os.exists(targetFolder / file.last))(
+                                IO(os.copy.into(from = file, to = targetFolder))
+                            )
+                        )
                     } yield ()
                 }
                 _ <- IO.whenA(verbose)(IO.println("Done."))