scripts/hugin-gopro-fusion/sort_bazar_to_sequences.sh

38 lines
1.6 KiB
Bash
Raw Normal View History

#!/bin/bash
# Définir le répertoire d'entrée et le répertoire de sortie
2024-03-05 13:36:07 +01:00
in_folder="/home/poule/encrypted/stockage-syncable/photos/imageries/gopro/hugin_assemblages_script_output_essai"
out_folder="/home/poule/encrypted/stockage-syncable/photos/imageries/gopro/INBOX_a_assembler/sequences_from_bazar"
# Boucler sur tous les files dans le répertoire d'entrée
for files in "$in_folder/"*; do
fichier="$in_folder/${files##*/}"
2024-03-05 13:36:07 +01:00
if [[ $fichier == *"assemblage_*" || $fichier == *"assemblage_*" ]]; then
# Extraire le nombre de séquence à partir du nom de fichier
seq_num=$(echo "$fichier" | awk -F '[_'] '{print $3}')
# Créer un nouveau sous-répertoire pour cette séquence
mkdir -p "$out_folder/$seq_num"
# Déplacer le fichier actuel dans le nouveau sous-répertoire
mv "$fichier" "$out_folder/$seq_num/"
# Boucler durch tous les fichiers subséquents dans le répertoire d'entrée
for nextfile in "$in_folder/"*; do
# Vérifier si le prochain fichier est également un fichier GP*.JPG ou GF*.JPG
2024-03-05 13:36:07 +01:00
if [[ $nextfile == *"assemblage_*" || $nextfile == *"assemblage_*" ]]; then
# Extraire le prochain nombre de séquence à partir du nom de fichier
next_seq_num=$(echo "$nextfile" | awk -F '[_'] '{print $3}')
# Si le prochain nombre de séquence correspond au même nombre de séquence que le fichier actuel, déplacer le prochain fichier aussi
if [ "$numéro_de_séquence" = "$next_seq_num" ]; then
echo "* séquence $seq_num"
# mv "$nextfile" "$out_folder/$seq_num/"
fi
fi
done
fi
done