~jan0sch/cam_archiver
Showing details for patch 3cddb51a817cfad34f04451550ee316e20420c70.
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."))