|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 14 ![]() |
Bonjour, existe-t-il un équivalent à 'basename' pour récupérer les noms de fichiers sans le l'extension. Je cherche à supprimer l'extension d'une liste de fichiers de type différent. Sinon comment faire ??
Merci |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Pourquoi basename ne conviendrait-il pas?
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 14 ![]() |
euuuh... il faut demander à l'auteur de 'basename'
je cherche une commande équivalente à : basename $fichier .* (celle-ci n'existe pas) |
|
|
00
|
|
|
#4 | ||
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
basename convient parfaitement bien, mais tu devras l'intégrer dans une boucle pour traiter tous les fichiers:
Code :
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 14 ![]() |
Je vais répondre seul, merci google, je le fais bosser alors que c'est sont anniversaire :s
${fichier%.*}" Si jamais quelqu'un a une autre solution je suis preneur Oups Merci ripat |
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Attention avec l'opérateur de substitution %.* tu supprimes la plus plus petite partie correspondante. Tu risques d'avoir des problèmes avec des fichiers comme:
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : mars 2002 Messages : 945 ![]() |
Avec zsh, il suffit d'ajouter :r après la variable.
Pour renommer tous les fichiers et enlever leur extension : (zsh seulement, après un "autoload zmv") |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com