Thread Ordnerstruktur in Array (11 answers)
Opened by Matze at 2006-04-23 18:01

Matze
 2006-04-24 17:21
#65252 #65252
User since
2005-08-29
222 Artikel
BenutzerIn
[Homepage] [default_avatar]
Kannst du mir vielleicht sagen ob du weißt wo ich es mit ppm
insatllieren kann ?
Oder muss ich es mit nmake machen ?

Zwischenzeitig habe ich es so versucht, aber da stimmt noch was nicht:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
sub _dirs {
  # Startverzeichnis wird geholt,
  # und dann ist es nutzlos,
  # weil ich leider den Fehler nicht finde
# weshalb er immer nur das Startverzeichnis
# durchgeht.

  my $adir = shift;
  my $ad = $adir;
  my $r = 1;
  my $pos = 0;
  my @dirs;

  $adir = "..";

  DL:
  opendir(DIR,"$ad") or goto R;
    my @dl = grep { $_ !~ /\./ } readdir DIR;
  close DIR;

  if ($#dl < 0) {
    goto R;
  }

  my $dl = join ";.ZAHL.;",@dl;
  $dl .= ";.ZAHL.;";
  $dl =~ s/\.ZAHL\./$r/g;

  @dl = split ";",$dl;
  splice(@dirs,$pos,0,@dl);

  $r++;

  foreach (@dl) {
    chdir("$adir\/$_") or goto R;

    my $aad = "$ad\/$_";

    opendir(DIR,"$aad");
      my @adl = grep { $_ !~ /\./ } readdir DIR;
    closedir DIR;

    if ($#adl >= 0) {
my $adl = join ";.ZAHL.;",@adl;
$adl .= ";.ZAHL.;";
$adl =~ s/\.ZAHL\./$r/g;

@adl = split ";",$adl;
splice(@dirs,$pos,0,@adl);

$pos += $#adl;
    }
  }

  # Sehr unschön, aber was anderes
  # ist mir nicht eingefallen.
  # das ganze mit den hässlichen Labels...

  goto DL;

  R:
  chdir($adir);
  return @dirs;
}

Ausserdem finde ich es nicht sehr schön, :( hoffentlich krieg ich
das auch noch besser hin...

MfG. Matze
Mit freundlichen Grüßen: Matze

View full thread Ordnerstruktur in Array