]> git.treefish.org Git - photosort.git/blobdiff - src/misc.py
only keep mod time of file
[photosort.git] / src / misc.py
index 4cbbf74e9f2787af3a40d09cd41593bfe8900080..e02b8179d58e79ef90938914c9d630557b0ccb2e 100644 (file)
@@ -12,8 +12,10 @@ def walk_media_files(dir_path):
 def extract_timestamp(file_path):
     return os.path.getmtime(file_path)
 
 def extract_timestamp(file_path):
     return os.path.getmtime(file_path)
 
-def find_file(dir_path, file_name, file_size):
+def find_file(dir_path, file_name, file_size, exclude_dir):
     for root, dirs, files in os.walk(dir_path):
     for root, dirs, files in os.walk(dir_path):
+        if root == exclude_dir:
+            continue
         for f in files:
             if f == file_name:
                 full_path = os.path.join(root, f)
         for f in files:
             if f == file_name:
                 full_path = os.path.join(root, f)
@@ -23,7 +25,9 @@ def find_file(dir_path, file_name, file_size):
 
 def import_file(src_file_path, dst_file_path, move=False):
     shutil.copyfile(src_file_path, dst_file_path)
 
 def import_file(src_file_path, dst_file_path, move=False):
     shutil.copyfile(src_file_path, dst_file_path)
-    shutil.copystat(src_file_path, dst_file_path)
+    src_stat = os.stat(src_file_path)
+    dst_stat = os.stat(dst_file_path)
+    os.utime( dst_file_path, ns=(dst_stat.st_atime_ns, src_stat.st_mtime_ns) )
 
 def delete_dir_contents(dir_path):
     for file_name in os.listdir(dir_path):
 
 def delete_dir_contents(dir_path):
     for file_name in os.listdir(dir_path):