Zugriff auf Verzeichnisse | ab Version 3 |
Definition:
Name | Typ |
---|---|
aaa/ | Verzeichnis |
bbb/ | Verzeichnis |
ccc/ | Verzeichnis |
aaa.htx | Seite |
bbb | Datenbank |
bbb/ddd | Datenbank in Verzeichnis "bbb/" |
ccc.htx | Seite |
Wert | Bedeutung |
---|---|
/ | Hauptverzeichnis des Nutzers |
./ | Aktuelles Verzeichnis in dem die ausgeführte Seite liegt |
../ | Ein Verzeichnis höher (auch verschachtelt möglich, also "../../" oder "../verzeichnis/" etc.) |
verzeichnis/ | Verzeichnis innerhalb des Verzeichnisses in dem die ausgeführte Seite liegt (=relativ) |
/name/verzeichnis/ | Verzeichnis im Hauptverzeichnis des Nutzers "name" (=absolut) |
Name | Bedeutung |
---|---|
down | Verzeichnis wird rekursiv, d.h. mit allen Unterverzeichnissen (und deren Unterverzeichnissen etc.), durchlaufen |
base | Der Grundpfad des Verzeichnisses wird allen Einträgen vorangestellt (=absolut) |
name | Es wird nur der Name des Eintrags, ohne den jeweiligen Pfad, aufgenommen |
cut | Entfernt alle Endungen, also .htx oder / |
join | Sortiert Verzeichnisse und Dateien zusammen |
dir | (Nur) Verzeichnisse werden in die Ergebnisliste aufgenommen |
file | (Nur) Dateien (Datenbanken und Seiten) werden in die Ergebnisliste aufgenommen |
db | (Nur) Datenbanken werden in die Ergebnisliste aufgenommen |
htx | (Nur) Seiten werden in die Ergebnisliste aufgenommen |
Mehrere Werte können durch Komma , und/oder Leerzeichen getrennt angegeben werden, z.B.: "down, base, db, htx".
|
Beispiele:
@dateien=get "dir/";
Holt alle Verzeichnisse, Datenbanken und Seiten im Verzeichnis dir.
@dateien=get "dir/", "file";
Holt alle Dateien (Datenbanken und Seiten) im Verzeichnis dir.
@dirs=get "/", "down,dir";
Holt alle Verzeichnisse und Unterverzeichnisse im Hauptverzeichnis des Nutzers.
@dbs=get "./", "down,dir,db,join";
Holt alle Verzeichnisse und Datenbanken im Verzeichnis in dem die aufgerufene Seite liegt, sowie allen Unterverzeichnissen und sortiert diese miteinander, so dass die Datenbanken in Unterverzeichnissen gleich nach diesen aufgelistet werden.
@backups=get "dir/", "down,db", qr/(^|\/)backup_/i;
Holt alle Datenbanken im Verzeichnis dir und allen Unterverzeichnissen, deren Name mit "backup_" (gross oder klein - wg. des angehängten "i") anfängt.
@seiten=get "dir/", "down,base,htx", qr/-\d+\.htx/, qr/\.htx$/;
Holt alle Seiten im Verzeichnis dir und allen Unterverzeichnissen, die nicht mit einer Zahl enden (z.B. "text123.htx" wird nicht geholt). Allen anderen Seiten wird der Basispfad vorangestellt und das ".htx" am Ende abgeschnitten.
put "dir_neu/";
Legt das Verzeichnis dir_neu an. Ein gleichnamiges Verzeichnis darf nicht existieren.
del "dir/";
Löscht das Verzeichnis dir, allerdings nur, wenn es komplett leer ist, also wenn keine Dateien oder Verzeichnisse darin enthalten sind.