#!/bin/bash # --- 1. CONFIGURATION DU RÉPERTOIRE --- # On récupère l'argument 1 s'il existe, sinon on reste sur le répertoire courant BASE_DIR="${1:-.}" # Définition des dossiers et fichiers par rapport à la base PHOTOS_DIR="$BASE_DIR/photos" RUSHS_DIR="$BASE_DIR/rushs" CSV_PHOTOS="$BASE_DIR/export_photos.csv" CSV_VIDEOS="$BASE_DIR/export_videos.csv" # On active l'insensibilité à la casse pour les jokers (*.mp4, etc.) shopt -s nocaseglob echo "--- DÉBUT DE L'EXTRACTION BRUTE ---" echo "📂 Répertoire racine : $BASE_DIR" # 2. RÉINITIALISATION DES FICHIERS CSV (Optionnel mais recommandé) # Si tu veux cumuler sans effacer, commente les deux lignes suivantes : > "$CSV_PHOTOS" > "$CSV_VIDEOS" # 3. PHOTOS (Fichiers .jpg, .jpeg) echo "📸 Traitement des photos dans : $PHOTOS_DIR" if [ -d "$PHOTOS_DIR" ]; then for f in "$PHOTOS_DIR"/*.jp*g; do [ -e "$f" ] || continue # Utilisation du chemin complet pour exiftool mais basename pour le CSV exiftool -n -p "$(basename "$f")"',$DateTimeOriginal,$GPSLatitude,$GPSLongitude,$GPSAltitude' "$f" >> "$CSV_PHOTOS" done else echo "⚠️ Dossier photos non trouvé, étape ignorée." fi # 4. VIDÉOS (Fichiers .mp4, .mov avec flux GoPro) echo "🎬 Traitement des vidéos dans : $RUSHS_DIR" if [ -d "$RUSHS_DIR" ]; then for f in "$RUSHS_DIR"/*.{mp4,mov}; do [ -e "$f" ] || continue # Ta commande exiftool exacte pour le flux GoPro exiftool -ee -n -p "$(basename "$f")"',$GPSDateTime,$GPSLatitude,$GPSLongitude,$GPSAltitude,$GPSSpeed' "$f" >> "$CSV_VIDEOS" done else echo "⚠️ Dossier rushs non trouvé, étape ignorée." fi # On désactive l'option nocaseglob shopt -u nocaseglob echo "--- TERMINÉ ---" echo "✅ Fichiers générés : $CSV_PHOTOS et $CSV_VIDEOS"