]> git.treefish.org Git - photosort.git/commitdiff
implemented cleanup
authorAlexander Schmidt <alex@treefish.org>
Fri, 16 Oct 2020 11:02:38 +0000 (13:02 +0200)
committerAlexander Schmidt <alex@treefish.org>
Fri, 16 Oct 2020 11:02:38 +0000 (13:02 +0200)
src/misc.py
src/photosort.py

index 9a78f4ee9ab31c1d4f7cc26fc2bd504c922bac77..4cbbf74e9f2787af3a40d09cd41593bfe8900080 100644 (file)
@@ -22,12 +22,17 @@ def find_file(dir_path, file_name, file_size):
     return None
 
 def import_file(src_file_path, dst_file_path, move=False):
-    if move:
-        shutil.move(src_file_path, dst_file_path)
-    else:
-        shutil.copyfile(src_file_path, dst_file_path)
+    shutil.copyfile(src_file_path, dst_file_path)
     shutil.copystat(src_file_path, dst_file_path)
 
+def delete_dir_contents(dir_path):
+    for file_name in os.listdir(dir_path):
+        file_path = os.path.join(dir_path, file_name)
+        if os.path.isfile(file_path) or os.path.islink(file_path):
+            os.unlink(file_path)
+        elif os.path.isdir(file_path):
+            shutil.rmtree(file_path)
+
 def _is_media_file(file_path):
     if not os.path.isfile(file_path):
         return False
index 38bea1b3bdf29f795b620a0b3d445a9fc049b600..4c4149ef81def8f810b93aec124ad4aa09778a95 100755 (executable)
@@ -46,3 +46,6 @@ for src_file_name, src_file_path in misc.walk_media_files(args.SOURCE_DIR):
         dst_time = misc.extract_timestamp(dst_file_path)
         if src_time > dst_time:
             misc.import_file(src_file_path, dst_file_path, move=args.cleanup)
+
+if args.cleanup:
+    misc.delete_dir_contents(args.SOURCE_DIR)