X-Git-Url: http://git.treefish.org/~alex/photosort.git/blobdiff_plain/d0096f2d7c8786501dd38f0e727f7dbc4b0cce4c..d6f845cd6a693e5a062cfd39d8b187af03be1314:/src/misc.py diff --git a/src/misc.py b/src/misc.py index 4cbbf74..e02b817 100644 --- a/src/misc.py +++ b/src/misc.py @@ -12,8 +12,10 @@ def walk_media_files(dir_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): + if root == exclude_dir: + continue 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) - 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):