Correction --set-file-date : applique aussi la date aux fichiers XMP sidecar
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -178,6 +178,7 @@ def process_roll(
|
|||||||
|
|
||||||
# Écrire les métadonnées
|
# Écrire les métadonnées
|
||||||
write_success = False
|
write_success = False
|
||||||
|
xmp_path = None
|
||||||
try:
|
try:
|
||||||
if force_xmp:
|
if force_xmp:
|
||||||
xmp_path = write_xmp_sidecar(image_path, tags, dry_run)
|
xmp_path = write_xmp_sidecar(image_path, tags, dry_run)
|
||||||
@@ -196,6 +197,9 @@ def process_roll(
|
|||||||
write_success = True
|
write_success = True
|
||||||
success_count += 1
|
success_count += 1
|
||||||
logger.info(f"Frame {frame_id} : métadonnées écrites via {method}")
|
logger.info(f"Frame {frame_id} : métadonnées écrites via {method}")
|
||||||
|
# Si XMP créé, récupérer le chemin
|
||||||
|
if method == 'xmp':
|
||||||
|
xmp_path = image_path.with_suffix('.xmp')
|
||||||
else:
|
else:
|
||||||
failure_count += 1
|
failure_count += 1
|
||||||
logger.error(f"Frame {frame_id} : échec de l'écriture")
|
logger.error(f"Frame {frame_id} : échec de l'écriture")
|
||||||
@@ -212,6 +216,9 @@ def process_roll(
|
|||||||
try:
|
try:
|
||||||
frame_date = parse_date(frame['date'])
|
frame_date = parse_date(frame['date'])
|
||||||
set_file_mtime(image_path, frame_date, dry_run)
|
set_file_mtime(image_path, frame_date, dry_run)
|
||||||
|
# Modifier aussi le fichier XMP sidecar s'il existe
|
||||||
|
if xmp_path and xmp_path.exists():
|
||||||
|
set_file_mtime(xmp_path, frame_date, dry_run)
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
logger.warning(f"Date invalide pour le frame {frame_id} : {e}")
|
logger.warning(f"Date invalide pour le frame {frame_id} : {e}")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user