Ich hab eine Funktion, die aus Verzeichnisinhalten eine Hash-Struktur macht. Das Ergebnis sieht wie folgt aus:
Code: Alles auswählen
$VAR1 = {
'volume' => {
'files' => 4,
'dirs' => 2,
'root' => [
{
'file' => {
'file.txt' => '',
'.fasdeckt' => ''
},
'path' => 'testdir/',
'directory' => {
'verzeichnis' => {
'file' => {
'muhfile.muh' => ''
}
},
'test2' => {
'file' => {
'mike.txt' => ''
}
}
}
}
]
}
};
Sieht schonmal sehr schick aus. Jedoch benötige ich die interessanten Informationen die sich im inneren des Baumes unterhalb von "root" befinden. Beispielsweise will ich alle Eigenschaften von "root" auslesen.
Dazu habe ich mir eine Referenz auf "root" angelegt. Siehe:
Code: Alles auswählen
$hash = \$dir_structure->{volume}->{root}->[0];
Code: Alles auswählen
$VAR1 = \{
'file' => {
'file.txt' => '',
'.fasdeckt' => ''
},
'path' => 'testdir/',
'directory' => {
'verzeichnis' => {
'file' => {
'muhfile.muh' => ''
}
},
'test2' => {
'file' => {
'mike.txt' => ''
}
}
}
};
Code: Alles auswählen
foreach $key (keys %hash) {
print "Schlüssel: " . $key . " Wert: $hash{$key}\n";
}