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 08/01/2016, à 11:04

ar barzh paour

[Résolu] dirname

dirname extrait le répertoire d'un fichier
mais attention dirname n'aime pas le vide

`dirname' prints all but the final slash-delimited component of each NAME

c'est vrai

jpb@jpb-desktop:~$ dirname "/media/xx.jpg"
/media

mais pas pour la racine

jpb@jpb-desktop:~$ dirname "/xx.jpg"
/

ce qui fait une différence avec

jpb@jpb-desktop:~$ fichier="/media/xx.jpg"
jpb@jpb-desktop:~$ echo ${fichier%/*}
/media
jpb@jpb-desktop:~$

ici on a le même résultat que pour dirname

et pour la racine

jpb@jpb-desktop:~$ fichier="/xx.jpg"
jpb@jpb-desktop:~$ echo ${fichier%/*}

jpb@jpb-desktop:~$

ici la réponse est une chaine de longueur 0 contrairement à dirname qui a donné /

Dernière modification par ar barzh paour (Le 08/01/2016, à 12:20)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#2 Le 08/01/2016, à 11:17

bruno

Re : [Résolu] dirname

C'est le comportement voulu de dirname, extrait de man(3) dirname :

If path is the string "/", then both dirname() and basename() return the string "/"

#3 Le 08/01/2016, à 11:29

pingouinux

Re : [Résolu] dirname

Bonjour,

jpb@jpb-desktop:~$ echo ${fichier%/*}

jpb@jpb-desktop:~$

C'est normal aussi : tu enlèves tous les caractères à partir de la fin, jusqu'au premier / rencontré (inclus).

Hors ligne

#4 Le 08/01/2016, à 12:20

ar barzh paour

Re : [Résolu] dirname

oui  je n'ai rien à redire , c'était juste une constatation
mais je me suis fait avoir avec basename


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne