OVH Cloud OVH Cloud

Créer des dossiers à partir du contenu d'un fichier texte

36 réponses
Avatar
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) ?

Merci
Daniel

6 réponses

1 2 3 4
Avatar
Patrick Stadelmann
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
Avatar
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
Avatar
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
Avatar
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
Avatar
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
Avatar
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
1 2 3 4