IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Couper chemin d'un fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 73
    Par défaut Couper chemin d'un fichier
    Bonjour,
    A partir d'une sélection de fichier, je récupère le chemin où se trouve ce fichier.
    J'aimerais récupérer aussi simplement le nom du fichier. En gros faire un "cut" à partir du dernier "/" pour n'avoir que le nom du fichier.

    J'étais parti sur la base d'un "cut -c8 -f\/" mais le problème étant que le chemin est variable et ne possède pas toujours le même nombre de "/".
    Existe-t-il une méthode pour couper dans tous les cas à partir du dernier "/" ?

    Merci d'avance.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    man basename est fait pour toi

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 73
    Par défaut
    NOM

    basename - Éliminer le chemin d'accès et le suffixe d'un nom de fichier.
    SYNOPSIS

    basename nom [suffixe]
    basename {--help,--version}
    DESCRIPTION

    Cette page de manuel documente la version GNU de basename.

    La commande basename élimine les répertoires en tête du chemin d'accès nom.

    Si un suffixe est indiqué, et s'il est identique à la partie finale du nom, il est éliminé de celui-ci. basename affiche le nom obtenu sur la sortie standard.
    OPTIONS

    --help
    Afficher un message d'aide sur la sortie standard, et se terminer normalement.
    --version
    Afficher un numéro de version sur la sortie standard, et se terminer normalement.

    TRADUCTION

    Christophe Blaess, 1996-2003.

    Je testerai ça demain au boulot, mais il semblerait bien que ce soit ça
    En tout cas merci de la rapidité de la réponse.

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Le complément de basename est dirname, qui affiche le chemin sans le nom de fichier...
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 73
    Par défaut
    Merci à vous deux.
    Je vais pouvoir continuer mon script dés demain matin

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    cheminComplet=/mon/chemin/mon_Fichier
    chemin="${cheminComplet%/*}" nomFichier="${cheminComplet##*/}"
    echo "$chemin / $nomFichier"
    /mon/chemin / mon_Fichier
    ça, c'est POSIX
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. [Configuration] chemin d'un fichier dans un include/require
    Par BizuR dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 22
    Dernier message: 31/01/2006, 01h25
  2. Tester le formalisme du chemin vers un fichier ?
    Par elitost dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 07/10/2005, 15h06
  3. [C#] Chemin pour mon fichier CSS
    Par the_new dans le forum ASP.NET
    Réponses: 5
    Dernier message: 23/03/2005, 15h25
  4. [Plugin] Récuperation du chemin d'un fichier!
    Par GRM dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 21/03/2005, 09h39
  5. Fonction permettant d'afficher le chemin d'un fichier
    Par kilinette dans le forum Langage
    Réponses: 4
    Dernier message: 22/06/2004, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo