OVH Cloud OVH Cloud

Arborescence web

2 réponses
Avatar
cohin.patrice
Je cherche a faire une présentation web en perl d'un volume de donnée
sur un intranet.

J'ai donc ecrie un prog qui liste les repertoires (pas les fichiers,
pas les sous-repertoires) presents dans un chemin mis en argument
d'appel du prog.

Voici le prog

sub arbre {
print "<HTML>\n<BODY>\n";
print '<P Class="Type">';
find sub {print '<A HREF="',"$File::Find::name",'">',"$_</A><BR>\n"
if (-d && $File::Find::dir==@ARGV[0])}, @ARGV[0];
print "</P>";
}

PB: il me sort toute l'arborescence (les sous-repertoires y sont et je
les veut pas).

OU EST-CE QUE JE ME PLANTE???

Merci

2 réponses

Avatar
lasconic
Je cherche a faire une présentation web en perl d'un volume de donnée
sur un intranet.

J'ai donc ecrie un prog qui liste les repertoires (pas les fichiers,
pas les sous-repertoires) presents dans un chemin mis en argument
d'appel du prog.

Voici le prog

sub arbre {
print "<HTML>n<BODY>n";
print '<P Class="Type">';
find sub {print '<A HREF="',"$File::Find::name",'">',"$_</A><BR>n"
if (-d && $File::Find::dir==@ARGV[0])}, @ARGV[0];
print "</P>";
}

PB: il me sort toute l'arborescence (les sous-repertoires y sont et je
les veut pas).

OU EST-CE QUE JE ME PLANTE???

Merci
je crois que oui sinon t'aurais ce que tu demandes ... :-)

sinon je dirais que find doit parcourir toute l'arborescence par defaut
et il doit y avoir un parametre depth autant que je me souviennes non ?

Avatar
Arno
Un beau jour, lasconic a écrit:

Je cherche a faire une présentation web en perl d'un volume de donnée
sur un intranet.

J'ai donc ecrie un prog qui liste les repertoires (pas les fichiers,
pas les sous-repertoires) presents dans un chemin mis en argument
d'appel du prog.

Voici le prog

sub arbre {
print "<HTML>n<BODY>n";
print '<P Class="Type">';
find sub {print '<A HREF="',"$File::Find::name",'">',"$_</A><BR>n"
if (-d && $File::Find::dir==@ARGV[0])}, @ARGV[0];
print "</P>";
}

PB: il me sort toute l'arborescence (les sous-repertoires y sont et
je les veut pas).

OU EST-CE QUE JE ME PLANTE???

Merci
je crois que oui sinon t'aurais ce que tu demandes ... :-)

sinon je dirais que find doit parcourir toute l'arborescence par
defaut et il doit y avoir un parametre depth autant que je me
souviennes non ?


Exact, en passant l'option "-maxdepth 1" à find on recherche uniquement dans
le premier niveau.

--
Arno - Pour le mail : http://cerbermail.com/?P5oJnDlxNt