Créer des dossiers à partir du contenu d'un fichier texte
36 réponses
iDan
Bonjour,
Existe-t-il un utilitaire permettant de générer un ensemble de dossiers
à partir d'une liste de noms se trouvant dans un fichier texte (un nom
par ligne) ?
In article <1jt78ey.1iri9snvjoh0dN%, (FiLH) wrote:
Patrick Stadelmann wrote:
> In article <1jt3ij9.19pjycqzt5sb8N%, > (FiLH) wrote: > > > Benoit wrote: > > > > > patpro ~ patrick proniewski wrote: > > > > > > > > for i in $(< fichiertexte) ;do mkdir -p $i;done > > > > > > > > modulo des noms de dossier pas trop compliqués, j'attends de voir avec > > > > des espaces, des accents, ... :) > > > > > > Autant le faire avec AppleScript dans ce cas. > > > > Bien sûr que non :) > > C'est quand même dommage que l'on ne puisse pas facilement s'assurer que > $i soit interprété comme un paramètre unique, indépendamment de son > contenu, y compris s'il y a des ' ou des " à l'intérieur.
Ben c'est le cas pourtant...
Ben non, puisque ton exemple ne fonctionne pas tel quel s'il y a un ' ou un " dans le fichier.
Patrick -- Patrick Stadelmann
In article <1jt78ey.1iri9snvjoh0dN%filh@filh.orgie>,
filh@filh.orgie (FiLH) wrote:
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
> In article <1jt3ij9.19pjycqzt5sb8N%filh@filh.orgie>,
> filh@filh.orgie (FiLH) wrote:
>
> > Benoit <benoit.sansspam@leraillez.sansspam.com> wrote:
> >
> > > patpro ~ patrick proniewski <patpro@boleskine.patpro.net> wrote:
> > >
> > > > > for i in $(< fichiertexte) ;do mkdir -p $i;done
> > > >
> > > > modulo des noms de dossier pas trop compliqués, j'attends de voir avec
> > > > des espaces, des accents, ... :)
> > >
> > > Autant le faire avec AppleScript dans ce cas.
> >
> > Bien sûr que non :)
>
> C'est quand même dommage que l'on ne puisse pas facilement s'assurer que
> $i soit interprété comme un paramètre unique, indépendamment de son
> contenu, y compris s'il y a des ' ou des " à l'intérieur.
Ben c'est le cas pourtant...
Ben non, puisque ton exemple ne fonctionne pas tel quel s'il y a un ' ou
un " dans le fichier.
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
In article <1jt78ey.1iri9snvjoh0dN%, (FiLH) wrote:
Patrick Stadelmann wrote:
> In article <1jt3ij9.19pjycqzt5sb8N%, > (FiLH) wrote: > > > Benoit wrote: > > > > > patpro ~ patrick proniewski wrote: > > > > > > > > for i in $(< fichiertexte) ;do mkdir -p $i;done > > > > > > > > modulo des noms de dossier pas trop compliqués, j'attends de voir avec > > > > des espaces, des accents, ... :) > > > > > > Autant le faire avec AppleScript dans ce cas. > > > > Bien sûr que non :) > > C'est quand même dommage que l'on ne puisse pas facilement s'assurer que > $i soit interprété comme un paramètre unique, indépendamment de son > contenu, y compris s'il y a des ' ou des " à l'intérieur.
Ben c'est le cas pourtant...
Ben non, puisque ton exemple ne fonctionne pas tel quel s'il y a un ' ou un " dans le fichier.
Patrick -- Patrick Stadelmann
blanc
J.P wrote:
J'adore ces discussions à propos de ce que je cite ci-dessus :-) Puissant: oui. Simple, ça semble plus discutable :-)
Non, non. Beaucoup plus simple qu'AppleScript :-) ça, c'est indiscutable ;-) -- JiPaul. / /--/--// Jean-Paul Blanc |/| L | quelquepart en (somewhere in) /|| = ||| FRANCE
J.P <jpp@gmail.com> wrote:
J'adore ces discussions à propos de ce que je cite ci-dessus :-)
Puissant: oui.
Simple, ça semble plus discutable :-)
Non, non. Beaucoup plus simple qu'AppleScript :-)
ça, c'est indiscutable ;-)
--
JiPaul.
/ /--/--//\ Jean-Paul Blanc
|/| L |\ quelquepart en (somewhere in)
/|| = |||\ FRANCE
J'adore ces discussions à propos de ce que je cite ci-dessus :-) Puissant: oui. Simple, ça semble plus discutable :-)
Non, non. Beaucoup plus simple qu'AppleScript :-) ça, c'est indiscutable ;-) -- JiPaul. / /--/--// Jean-Paul Blanc |/| L | quelquepart en (somewhere in) /|| = ||| FRANCE
filh
Patrick Stadelmann wrote:
In article <1jt78ey.1iri9snvjoh0dN%, (FiLH) wrote:
> Patrick Stadelmann wrote: > > > In article <1jt3ij9.19pjycqzt5sb8N%, > > (FiLH) wrote: > > > > > Benoit wrote: > > > > > > > patpro ~ patrick proniewski wrote: > > > > > > > > > > for i in $(< fichiertexte) ;do mkdir -p $i;done > > > > > > > > > > modulo des noms de dossier pas trop compliqués, j'attends de > > > > > voir avec des espaces, des accents, ... :) > > > > > > > > Autant le faire avec AppleScript dans ce cas. > > > > > > Bien sûr que non :) > > > > C'est quand même dommage que l'on ne puisse pas facilement s'assurer que > > $i soit interprété comme un paramètre unique, indépendamment de son > > contenu, y compris s'il y a des ' ou des " à l'intérieur. > > Ben c'est le cas pourtant...
Ben non, puisque ton exemple ne fonctionne pas tel quel s'il y a un ' ou un " dans le fichier.
La version avec les guillemets ?
FiLH
-- Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle. Roland Barthes. http://www.filh.org
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <1jt78ey.1iri9snvjoh0dN%filh@filh.orgie>,
filh@filh.orgie (FiLH) wrote:
> Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
>
> > In article <1jt3ij9.19pjycqzt5sb8N%filh@filh.orgie>,
> > filh@filh.orgie (FiLH) wrote:
> >
> > > Benoit <benoit.sansspam@leraillez.sansspam.com> wrote:
> > >
> > > > patpro ~ patrick proniewski <patpro@boleskine.patpro.net> wrote:
> > > >
> > > > > > for i in $(< fichiertexte) ;do mkdir -p $i;done
> > > > >
> > > > > modulo des noms de dossier pas trop compliqués, j'attends de
> > > > > voir avec des espaces, des accents, ... :)
> > > >
> > > > Autant le faire avec AppleScript dans ce cas.
> > >
> > > Bien sûr que non :)
> >
> > C'est quand même dommage que l'on ne puisse pas facilement s'assurer que
> > $i soit interprété comme un paramètre unique, indépendamment de son
> > contenu, y compris s'il y a des ' ou des " à l'intérieur.
>
> Ben c'est le cas pourtant...
Ben non, puisque ton exemple ne fonctionne pas tel quel s'il y a un ' ou
un " dans le fichier.
La version avec les guillemets ?
FiLH
--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org
In article <1jt78ey.1iri9snvjoh0dN%, (FiLH) wrote:
> Patrick Stadelmann wrote: > > > In article <1jt3ij9.19pjycqzt5sb8N%, > > (FiLH) wrote: > > > > > Benoit wrote: > > > > > > > patpro ~ patrick proniewski wrote: > > > > > > > > > > for i in $(< fichiertexte) ;do mkdir -p $i;done > > > > > > > > > > modulo des noms de dossier pas trop compliqués, j'attends de > > > > > voir avec des espaces, des accents, ... :) > > > > > > > > Autant le faire avec AppleScript dans ce cas. > > > > > > Bien sûr que non :) > > > > C'est quand même dommage que l'on ne puisse pas facilement s'assurer que > > $i soit interprété comme un paramètre unique, indépendamment de son > > contenu, y compris s'il y a des ' ou des " à l'intérieur. > > Ben c'est le cas pourtant...
Ben non, puisque ton exemple ne fonctionne pas tel quel s'il y a un ' ou un " dans le fichier.
La version avec les guillemets ?
FiLH
-- Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle. Roland Barthes. http://www.filh.org
Patrick Stadelmann
In article <1jtc99o.1bmk5v1fxjxi3N%, (FiLH) wrote:
La version avec les guillemets ?
En effet ça fonctionne, c'est une autre version avec xargs qui pose problème.
Patrick -- Patrick Stadelmann
In article <1jtc99o.1bmk5v1fxjxi3N%filh@filh.orgie>,
filh@filh.orgie (FiLH) wrote:
La version avec les guillemets ?
En effet ça fonctionne, c'est une autre version avec xargs qui pose
problème.
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
In article <1jtc99o.1bmk5v1fxjxi3N%, (FiLH) wrote:
La version avec les guillemets ?
En effet ça fonctionne, c'est une autre version avec xargs qui pose problème.
Patrick -- Patrick Stadelmann
iDan
On 2010-12-06 12:06:15 -0500, Patrick Stadelmann said:
<..>
Il faut utiliser :
set n to my findAndReplace(":", "-", n)
Il est aussi possible de ne faire le remplacement que quand c'est nécessaire, en cas d'erreur donc, en utilisant :
tell application "Finder" repeat with n in paragraphs of txt try make new folder at d with properties {name:n} on error set n to my findAndReplace(":", "-", n) make new folder at d with properties {name:n} end try end repeat end tell
Patrick
Merci Patrick.
Daniel
On 2010-12-06 12:06:15 -0500, Patrick Stadelmann
<Patrick.Stadelmann@unine.ch> said:
<..>
Il faut utiliser :
set n to my findAndReplace(":", "-", n)
Il est aussi possible de ne faire le remplacement que quand c'est
nécessaire, en cas d'erreur donc, en utilisant :
tell application "Finder"
repeat with n in paragraphs of txt
try
make new folder at d with properties {name:n}
on error
set n to my findAndReplace(":", "-", n)
make new folder at d with properties {name:n}
end try
end repeat
end tell
On 2010-12-06 12:06:15 -0500, Patrick Stadelmann said:
<..>
Il faut utiliser :
set n to my findAndReplace(":", "-", n)
Il est aussi possible de ne faire le remplacement que quand c'est nécessaire, en cas d'erreur donc, en utilisant :
tell application "Finder" repeat with n in paragraphs of txt try make new folder at d with properties {name:n} on error set n to my findAndReplace(":", "-", n) make new folder at d with properties {name:n} end try end repeat end tell
Patrick
Merci Patrick.
Daniel
filh
Patrick Stadelmann wrote:
In article <1jtc99o.1bmk5v1fxjxi3N%, (FiLH) wrote:
> La version avec les guillemets ?
En effet ça fonctionne, c'est une autre version avec xargs qui pose problème.
:)
Avant de mettre notre annuaire ldap en oeuvre et les noms de fichiers accentués , je gérais les trombi de notre école en donnant au fichier le nom prénom de l'étudiant... avec les accents en mode ascii postfixe : par exemple e" pour ë
Bon après... faut jongler un peu...
FiLH
-- Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle. Roland Barthes. http://www.filh.org
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <1jtc99o.1bmk5v1fxjxi3N%filh@filh.orgie>,
filh@filh.orgie (FiLH) wrote:
> La version avec les guillemets ?
En effet ça fonctionne, c'est une autre version avec xargs qui pose
problème.
:)
Avant de mettre notre annuaire ldap en oeuvre et les noms de fichiers
accentués , je gérais les trombi de notre école en donnant au fichier le
nom prénom de l'étudiant... avec les accents en mode ascii postfixe :
par exemple e" pour ë
Bon après... faut jongler un peu...
FiLH
--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org
In article <1jtc99o.1bmk5v1fxjxi3N%, (FiLH) wrote:
> La version avec les guillemets ?
En effet ça fonctionne, c'est une autre version avec xargs qui pose problème.
:)
Avant de mettre notre annuaire ldap en oeuvre et les noms de fichiers accentués , je gérais les trombi de notre école en donnant au fichier le nom prénom de l'étudiant... avec les accents en mode ascii postfixe : par exemple e" pour ë
Bon après... faut jongler un peu...
FiLH
-- Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle. Roland Barthes. http://www.filh.org