Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/09/2006, à 15:38

chiron

[Résolu] renommage spécial de fichier par lots

Voilà, je m'adresse aux gourous de la ligne de commande.:)

Je récupère des fichiers photos d'un téléphone portable et ces fichiers sont sous la forme dd-mm-yy_hhmm.jpg
Le but du jeu est de les transformer en yyyymmdd_hhmmss.jpg  (ss sera toujours égal à 00 puisque info non présente dans le nom de fichier original)

exemple: 01-08-06_2040.jpg deviendrait 20060801_204000

Je n'ai pas d'informations EXIF dans ces fichiers donc rien à gratter de ce côté là. Il faut obligatoirement passer par un renommage.

Dernière modification par chiron (Le 29/09/2006, à 09:45)


In hoc signo vinces.

Hors ligne

#2 Le 28/09/2006, à 13:40

ponsfrilus

Re : [Résolu] renommage spécial de fichier par lots

Salut,
ceci devrait taider: http://forum.ubuntu-fr.org/viewtopic.php?id=51955

Hors ligne

#3 Le 28/09/2006, à 15:13

kaworu

Re : [Résolu] renommage spécial de fichier par lots

Salut !
un ptit script sed est c'est parti :

 echo 01-08-06_2040.jpg | sed -e 's/\([0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]\)_\([0-9]*\)/20\3\2\1_\400/g'

ça marche, tant que t'as pas de fichiers crée avant 2000, et que ss=00 (mais t'as dis que c'était le cas).
Tu peux donc faire

#!/bin/bash
for i in *.jpg; do
    die="$(echo $i | sed -e 's/\([0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]\)_\([0-9]*\)/20\3\2\1_\400/g')"
    echo -e "\033[32m${i}\033[00m ---> \033[32;01m$die\033[00m"
    if [ "$1" == "MOVE" ]; then
        [ ! -f "$die" ] && mv "$i" "$die" || echo -e "\033[31;01mERREUR : le fichier \"$die\" existe déjà"
    fi
done

faire sh le_script pour matter les changements, et sh le_script MOVE pour faire le renommage (le script fait attention de ne pas remplacer un fichier (en théorie hein, pas testé).

Enjoy !

Dernière modification par kaworu (Le 28/09/2006, à 15:20)


"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne

#4 Le 29/09/2006, à 09:48

chiron

Re : [Résolu] renommage spécial de fichier par lots

@ Ponsfrilus

J'ai utilisé les infos EXIF pour renommer des fichiers venant de mon APN, mais dans le cas du téléphone portable il n'y a PAS d'infos EXIF.

@kaworu

Un GRAND GRAND merci. Je pense que cette manip intéressera d'autres possesseurs de tel portables.


In hoc signo vinces.

Hors ligne