Pages : 1
#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
Pages : 1