logging.error('Error migrating %s: %s', src_file_path, str(e))
def _migrate_single(self, src_file_name, src_file_path, remove):
- meta_time = misc.extract_timestamp(src_file_path, use_meta=True)
+ meta_time = misc.extract_meta_time(src_file_path)
- dst_dir = os.path.join(self._base_dst_dir,
- datetime.datetime.fromtimestamp(meta_time).strftime("%Y/%m"))
+ if meta_time:
+ dst_sub_dir = datetime.datetime.fromtimestamp(meta_time).strftime("%Y/%m")
+ else:
+ dst_sub_dir = "na"
+
+ dst_dir = os.path.join(self._base_dst_dir, dst_sub_dir)
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(self._base_dst_dir,
- src_file_name,
- os.path.getsize(src_file_path),
- exclude_dir=self._base_src_dir)
+ alt_dst_dir = misc.find_alt_file(self._base_dst_dir,
+ src_file_name,
+ os.path.getsize(src_file_path),
+ meta_time,
+ exclude_dir=self._base_src_dir)
if alt_dst_dir:
dst_dir = alt_dst_dir
dst_file_path = os.path.join(dst_dir, src_file_name)
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)
+ src_time = os.path.getmtime(src_file_path)
+ dst_time = os.path.getmtime(dst_file_path)
if src_time > dst_time:
misc.import_file(src_file_path, dst_file_path)