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.

#26 Le 21/09/2021, à 12:19

Terminus78

Re : [Résolu] Création de dossier selon nom fichier

Ah super merci ! Effectivement c'était bien ça ...

Dernier petit soucis cependant, en exécutant le script, je lui fourni en paramètre le répertoire souhaité.
Cependant le script ne se lance que à la racine de ma machine ...
On dirait que le paramètre est ignoré.

Une idée ?

EDIT : En lancant la commande cela fonctionne :

sh script_tri.sh ~/chemin/

Cependant, est-il possible d'apporter une petite modification au script ?
En effet, lors de la création des dossiers, il me tronque le nom de mes fichiers en retirant l'ID (utilisé pour le nom du dossier), est-il possible de garder l'ID dans mon nom de fichier ?

Encore merci beaucoup pour votre aide smile

Dernière modification par Terminus78 (Le 21/09/2021, à 14:32)

Hors ligne

#27 Le 21/09/2021, à 19:12

MicP

Re : [Résolu] Création de dossier selon nom fichier

Bonjour

… est-il possible de garder l'ID dans mon nom de fichier ? …

Oui,
et pour faire ça, il faudra remplacer le contenu du script par ce qui suit :

#!/bin/bash

repSrc="$1"   # Nom du répertoire à traiter et qui est donné en paramètre au script
[ -d "$repSrc" ] || { echo -e "\nERREUR : Le répertoire '$repSrc' est inexistant ou inaccessible.\n"; exit 1; }

lstFichs=( "$repSrc"/* )
[ ${#lstFichs[@]} -eq 1 ] && [ "${lstFichs[@]}" == "$repSrc"'/*' ] && { echo -e "\nERREUR : Le répertoire '$repSrc' est vide.\n"; exit 1; }

for f in "${lstFichs[@]}"; do
    [ -d "$f" ] && continue
    nomFich="${f##*/}"
    repCible="$repSrc/${nomFich%%--*}"
    [ -d "$repCible" ] || mkdir "$repCible"
    mv --backup=numbered "$f" "$repCible"
done

Dernière modification par MicP (Le 22/09/2021, à 01:51)

Hors ligne

#28 Le 22/09/2021, à 11:00

Terminus78

Re : [Résolu] Création de dossier selon nom fichier

Super !

Merci beaucoup, c'est nickel smile

Hors ligne

#29 Le 22/09/2021, à 11:08

Tawal

Re : [Résolu] Création de dossier selon nom fichier

Un petit [Résolu] à ton sujet en modifiant le titre de ton 1er message wink


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne