Renommer des PDF dans un répertoire à partir d'information d'un fichier

Résolu/Fermé
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 - 11 oct. 2021 à 18:49
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 - 14 oct. 2021 à 10:04
Bonjour à tous,

J'ai besoin d'écrire un script qui à partir d'information contenu dans un fichier me permettra de renommer des pdf dans un répertoire donné.
Tout d'abord, le fichier et les pdf sont contenu dans un zip.
Une fois le fichier zip désarchivé, j'obtiens un ficher csv contenant sur chaque ligne les informations liées à chaque fichier pdf ainsi que tous les pdf :

Fichier csv :

Nom; Prenom;société;établissement;codeDecla;NomfichierZip
Toto;Tati;542;542879;02;abcd.zip
Lulu;Lala;105;105698;06;nbvc.zip

Fichier PDF dans le même répertoire :

abcd.zip
nbvc.zip

Mon but est de renommer les fichiers pdf avec les informations du fichier :
Nom_Prenom_Etablissement.pdf

J'ai essayé de trouver comment faire mais je n'arrive à rien et je suis pris par le temps...
Si quelqu'un à une solution ou veut bien m'indiquer un tuto facile pour les nuls pour que je puisse arriver à mes fins je suis preneur.

En vous remerciant d'avance ;-)
A voir également:

2 réponses

JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 1
12 oct. 2021 à 16:45
Bonjour à tous,

Voici je ce que j'ai écris via mes recherches sur le net

fichier="txt/tmp/test/retours.csv"
echo "$SIGACS/txt/tmp/test_FTCU/retours.csv"
while IFS=; read Nom Prenom société établissement codeDecla NomfichierZip
do
echo -e "
Nom : $Nom
Prenom : $Prenom
Prenom : $Prenom
établissement : $établissement
CodeEtablissement : $CodeEtablissement
codeDecla : $codeDecla
NomfichierZip : $NomfichierZip
"
mv $NomfichierZip ${Nom}_${Prenom}_${CodeEtablissement}.zip
echo " Nouveau nom fichier : ${Nom}_${Prenom}_${CodeEtablissement}.zip "
done < "$fichier"

mais j'ai comme message alors que le fichier est bien là :
: No such file or directory/txt/tmp/test/retours.csv

Quelqu'un pour m'aider svp ?
0
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 1
14 oct. 2021 à 10:04
Hello,

le code corrigé et fonctionnel :

fichier="txt/tmp/test/retours.csv"
echo "$SIGACS/txt/tmp/test_FTCU/retours.csv"
while IFS=";" -r read Nom Prenom société établissement codeDecla NomfichierZip
do
echo -e "
Nom : $Nom
Prenom : $Prenom
Prenom : $Prenom
établissement : $établissement
CodeEtablissement : $CodeEtablissement
codeDecla : $codeDecla
NomfichierZip : $NomfichierZip
"
mv $NomfichierZip ${Nom}_${Prenom}_${CodeEtablissement}.pdf
echo " Nouveau nom fichier : ${Nom}_${Prenom}_${CodeEtablissement}.pdf "
done < "$fichier"

Merci à vous !!
0