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 |
|---|---|
| 1 | Dir[pat] Dir::glob( pat) Gibt ein Array zurück, das Dateinamen enthält, die dem angegebenen Platzhaltermuster pat entsprechen:
Dir["foo.?"] # entspricht "foo.c", "foo.h", usw. |
| 2 | Dir::chdir( path) Ändert das aktuelle Verzeichnis. |
| 3 | Dir::chroot( path) Ändert das Wurzelverzeichnis (nur für Superuser erlaubt). Nicht auf allen Plattformen verfügbar. |
| 4 | Dir::delete( path) Löscht das durch path angegebene Verzeichnis. Das Verzeichnis muss leer sein. |
| 5 | Dir::entries( path) Gibt ein Array zurück, das die Dateinamen im Verzeichnis path enthält. |
| 6 | Dir::foreach( path) {| f| ...} Führt den Block einmal für jede Datei im durch path angegebenen Verzeichnis aus. |
| 7 | Dir::getwd Dir::pwd Gibt das aktuelle Verzeichnis zurück. |
| 8 | Dir::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. |
| 9 | Dir::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. |
| 10 | Dir::pwd Siehe Dir::getwd. |
| 11 | Dir::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 |
|---|---|
| 1 | d.close Schließt den Verzeichnisstrom. |
| 2 | d.each {| f| ...} Führt den Block einmal für jeden Eintrag in d aus. |
| 3 | d.pos d.tell Gibt die aktuelle Position in d zurück. |
| 4 | d.pos= offset Setzt die Position im Verzeichnisstrom. |
| 5 | d.pos= pos d.seek(pos) Bewegt zu einer Position in d. pos muss ein von d.pos zurückgegebener Wert oder 0 sein. |
| 6 | d.read Gibt den nächsten Eintrag in d zurück. |
| 7 | d.rewind Verschiebt die Position in d zum ersten Eintrag. |
| 8 | d.seek(po s) Siehe d.pos=pos. |
| 9 | d.tell Siehe d.pos. |