Pages : 1
#1 Le 19/02/2008, à 13:41
- wlourf
[script] chemin + nom des fichiers
Bonjour,
J'appelle un script par clic droit (script enregistré dans nautilus-scripts) sur un ou plusieurs fichiers d'un même dossier : j'arrive bien à avoir le nom du fichier mais je voudrais également avoir le chemin du fichier sélectionné (car c'est pour ouvrir ledit fichier avec vlc -pour conversion, pas pour lecture- et vlc a besoin du chemin et du nom il me semble) .
Voilà ce que j'ai actuellement :
conv ()
{
for parametre in "$@";
do
oldname="$parametre"
newname="48$oldname"
vlc --open "$oldname" --sout '#transcode{acodec=mp3,ab=48,channels=1}:duplicate{dst=std{access=file,mux=raw,dst="'$newname'"}}'
echo "$oldname ==> $newname"
done
}
conv "$@" | zenity --text-info --title "conversion" --width=500 --height=500
Qui peut m'aider sur ce (sûrement) p'tit problème?
Dernière modification par wlourf (Le 19/02/2008, à 14:23)
Hors ligne
#2 Le 19/02/2008, à 13:55
- WW
Re : [script] chemin + nom des fichiers
Salut,
Si j'ai bien compris ça
path=$PWD/$@
devrais te convenir.
C'est la variable $PWD qui te permet de récupérer le Path Work Directory (chemin du répertoire de travail)
Dernière modification par WW (Le 19/02/2008, à 13:57)
Quand on sait c'est facile, mais qui n'a jamais été débutant.
Hors ligne
#3 Le 19/02/2008, à 14:02
- wlourf
Re : [script] chemin + nom des fichiers
remerciements d'un débutant (ça me permet de voir d'autres variables dans le guide bash) , c'est exactement ça
Hors ligne
#4 Le 19/02/2008, à 14:31
- wlourf
Re : [script] chemin + nom des fichiers
en fait j'ai un petit problème avec ce PWD.
Imaginons mon fichier dans /home/moi/mondossier
Si dans nautilus l'emplacement inscrit en haut est /home/moi/mondossier alors pas de problème, le path retourné est bon.
Par contre si l'emplacement inscrit est /home/moi et que l'affichage est en liste, j'ai donc accès aux sous dossiers de /home/moi , c'est a dire /home/moi/mondossier/monfichier mais le PWD retourné est toujours /home/moi.
J'espère que je suis assez clair ! le PWD retourné est toujours celui inscrit en haut de Nautilus et non le dossier réél du fichier sélectionné. Ce n'est pas trop génant mais est-ce que ça se contourne?
Hors ligne
#5 Le 19/02/2008, à 15:10
- WW
Re : [script] chemin + nom des fichiers
En effet, je n'utilise pas cet affichage.
Cela se contourne surement mais je ne sais pas comment.:)
Quand on sait c'est facile, mais qui n'a jamais été débutant.
Hors ligne
#6 Le 20/02/2008, à 10:09
- Aurel34
Re : [script] chemin + nom des fichiers
idée: t'as essayé la variable
$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
?
normalement, elle contient la liste des fichiers sélectionnés.
Sinon
$PWD
retourne, comme la commande du même nom, le rep courant ("Print Working Directory". à‡a veut juste dire que nautilus "lance" le script depuis ce rep.
ça devrait donner un truc du genre:
while FICHIER in "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
do
oldname=`basename "$FICHIER"`
olddir=`dirname "$FICHIER"`
...
done
edit: pour ceux qui ont lu ma première version... oubliez là
Dernière modification par Aurel34 (Le 20/02/2008, à 10:17)
Hors ligne