- meta_time = misc.extract_timestamp(src_file_path, use_meta=True)
-
- dst_dir = os.path.join(args.DEST_DIR,
- datetime.datetime.fromtimestamp(meta_time).strftime("%Y/%m"))
- dst_file_path = os.path.join(dst_dir, src_file_name)
-
- if not os.path.exists(dst_file_path):
- alt_dst_dir = misc.find_file(args.DEST_DIR,
- src_file_name,
- os.path.getsize(src_file_path),
- exclude_dir=args.SOURCE_DIR)
- if alt_dst_dir:
- dst_dir = alt_dst_dir
- dst_file_path = os.path.join(dst_dir, src_file_name)
-
- if not os.path.exists(dst_file_path):
- if not os.path.exists(dst_dir):
- os.makedirs(dst_dir)
- misc.import_file(src_file_path, dst_file_path)
- else:
- src_time = misc.extract_timestamp(src_file_path)
- dst_time = misc.extract_timestamp(dst_file_path)
- if src_time > dst_time:
+ try:
+ meta_time = misc.extract_timestamp(src_file_path, use_meta=True)
+
+ dst_dir = os.path.join(args.DEST_DIR,
+ datetime.datetime.fromtimestamp(meta_time).strftime("%Y/%m"))
+ dst_file_path = os.path.join(dst_dir, src_file_name)
+
+ if not os.path.exists(dst_file_path):
+ alt_dst_dir = misc.find_file(args.DEST_DIR,
+ src_file_name,
+ os.path.getsize(src_file_path),
+ exclude_dir=args.SOURCE_DIR)
+ if alt_dst_dir:
+ dst_dir = alt_dst_dir
+ dst_file_path = os.path.join(dst_dir, src_file_name)
+
+ if not os.path.exists(dst_file_path):
+ if not os.path.exists(dst_dir):
+ os.makedirs(dst_dir)