Avatar billede dank Nybegynder
27. august 2003 - 22:31 Der er 6 kommentarer og
1 løsning

teste hvilke mapper der ligger i /home/eks/

Jeg har $sti, f.eks. /var/home/test/

Jeg har behov for at finde hvilke mapper der ligger i denne sti. filer er ligegyldige.. "kun mapper"

Jeg skal enten have det over i en array, ellers skal de bare løbes igennem i en løkke, så jeg kan udføre noget kode for hvert gennemløb.

Nogen der kan hjælpe med det?
Avatar billede mfalck Praktikant
28. august 2003 - 09:15 #1
jeg har ikke testest det men det må være noget i stil med

@ary=glob($sti);
foreach ($fil) @ary {
  if (-d $fil) {
    <gør noget>
  }
}
Avatar billede mfalck Praktikant
28. august 2003 - 09:21 #2
to rettelser:

foreach ($fil) @ary -> foreach $fil (@ary)

/var/home/test/* skal det være
Avatar billede dank Nybegynder
28. august 2003 - 11:15 #3
#!/usr/bin/perl
my $sti="/usr/local/vpopmail/domains/test.dk/*";

@ary=glob($sti);

foreach ($fil) @ary -> foreach $fil (@ary) {

if (-d $fil) {
print $fil;

  }
}



Hvis jeg gør som ovensteående får jeg disse fejl

Array found where operator expected at test2.pl line 6, at end of line
        (Missing operator before ?)
Scalar found where operator expected at test2.pl line 6, near "-> foreach $fil"
        (Missing operator before $fil?)
syntax error at test2.pl line 6, near ") @ary "
Execution of test2.pl aborted due to compilation errors.

???
Avatar billede mfalck Praktikant
28. august 2003 - 11:38 #4
aargh - sorry det var mig som udtrykte mig forkert "->"  skulle læses som at det ene skal ændres til det andet:


@ary=glob($sti);
foreach $fil (@ary) {
  if (-d $fil) {
    print $fil ."\n";
  }
}
Avatar billede dank Nybegynder
28. august 2003 - 11:51 #5
jada.. husk jeg er helt grøn til Perl :o)
Avatar billede mfalck Praktikant
28. august 2003 - 11:52 #6
jeps - det var en fejl :-)
Avatar billede dank Nybegynder
28. august 2003 - 12:11 #7
jamen takker da i alle tilfælde.. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester