Ruby Dir-Klasse und Methoden

DirRepräsentiert einen Verzeichnisstrom, der Dateinamen in Verzeichnissen im Betriebssystem liefert. Die Dir-Klasse verfügt außerdem über verzeichnisbezogene Operationen wie Platzhalter-Dateinamenabgleich, Ändern des Arbeitsverzeichnisses usw.

Klassenmethoden

Nein.Methode & Beschreibung
1Dir[pat]
Dir::glob( pat)

Gibt ein Array zurück, das Dateinamen enthält, die dem angegebenen Platzhaltermuster pat entsprechen:
  • *- Entspricht jeder Zeichenkette, einschließlich der leeren Zeichenkette
  • **- Entspricht rekursiv jeder Zeichenkette
  • ?- Entspricht einem beliebigen einzelnen Zeichen
  • [...]- Entspricht einem beliebigen der eingeschlossenen Zeichen
  • {a,b...}- Entspricht einer beliebigen der Zeichenketten
Dir["foo.*"] # entspricht "foo.c", "foo.rb" usw.
Dir["foo.?"] # entspricht "foo.c", "foo.h", usw.
2Dir::chdir( path)
Ändert das aktuelle Verzeichnis.
3Dir::chroot( path)
Ändert das Wurzelverzeichnis (nur für Superuser erlaubt). Nicht auf allen Plattformen verfügbar.
4Dir::delete( path)
Löscht das durch path angegebene Verzeichnis. Das Verzeichnis muss leer sein.
5Dir::entries( path)
Gibt ein Array zurück, das die Dateinamen im Verzeichnis path enthält.
6Dir::foreach( path) {| f| ...}
Führt den Block einmal für jede Datei im durch path angegebenen Verzeichnis aus.
7Dir::getwd
Dir::pwd

Gibt das aktuelle Verzeichnis zurück.
8Dir::mkdir( path[, mode=0777])
Erstellt das durch path angegebene Verzeichnis. Der Berechtigungsmodus kann durch den Wert von File::umask geändert werden und wird auf Win32-Plattformen ignoriert.
9Dir::new( path)
Dir::open( path)
Dir::open( path) {| dir| ...}

Gibt ein neues Verzeichnisobjekt für path zurück. Wenn ein Block an open übergeben wird, wird das neue Verzeichnisobjekt an den Block übergeben, und der Block schließt das Verzeichnisobjekt vor dem Beenden.
10Dir::pwd
Siehe Dir::getwd.
11Dir::rmdir( path)
Dir::unlink( path)
Dir::delete( path)

Löscht das durch path angegebene Verzeichnis. Das Verzeichnis muss leer sein.

Instanzmethoden

AngenommendJaDirEine Instanz der Klasse:

Nein.Methode & Beschreibung
1d.close
Schließt den Verzeichnisstrom.
2d.each {| f| ...}
Führt den Block einmal für jeden Eintrag in d aus.
3d.pos
d.tell
Gibt die aktuelle Position in d zurück.
4d.pos= offset
Setzt die Position im Verzeichnisstrom.
5d.pos= pos
d.seek(pos)

Bewegt zu einer Position in d. pos muss ein von d.pos zurückgegebener Wert oder 0 sein.
6d.read
Gibt den nächsten Eintrag in d zurück.
7d.rewind
Verschiebt die Position in d zum ersten Eintrag.
8d.seek(po s)
Siehe d.pos=pos.
9d.tell
Siehe d.pos.
Andere Erweiterungen