English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby Dir Class and Methods

Dir ist ein Verzeichnisstrom, der für die Ausgabe der Dateinamen in den Verzeichnissen des Betriebssystems verwendet wird. Die Klasse Dir verfügt auch über Operationen, die mit Verzeichnissen verbunden sind, wie z.B. Wildcard-Dateinamenabgleich und Ändern des Arbeitsverzeichnisses.

Klassenmethode

NumberMethods & Descriptions
1Dir[pat]
Dir::glob( pat)

Gibt ein Array zurück, das die Dateinamen enthält, die mit dem angegebenen Wildcard-Muster pat übereinstimmen:
  • * - Passt auf eine beliebige Zeichenkette, die einen Null-Zeichen enthält

  • ** - Passt rekursiv auf eine beliebige Zeichenkette

  • ? - Passt auf einen beliebigen einzelnen Buchstaben

  • [...] - Passt auf einen beliebigen Buchstaben innerhalb der geschlossenen Zeichen

  • {a,b...} - Passt auf einen beliebigen Teilstring

Dir["foo.*"] # Passt auf "foo.c", "foo.rb" usw. zu
Dir["foo.?"] # Passt auf "foo.c", "foo.h" usw. zu
2Dir::chdir( Pfad)
Ändert das aktuelle Verzeichnis.
3Dir::chroot( Pfad)
Ändert das Wurzelverzeichnis (nur für Superuser erlaubt). Nicht auf allen Plattformen verfügbar.
4Dir::delete( path)
Delete the directory specified by path. The directory must be empty.
5Dir::entries( Pfad)
Gibt ein Array zurück, das die Dateinamen im Verzeichnis Pfad enthält.
6Dir::foreach( Pfad) {| f| ...}
Führt einen Block für jedes Datei im Verzeichnis, das durch den Pfad angegeben wird, aus.
7Dir::getwd
Dir::pwd

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

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

Delete the directory specified by path. The directory must be empty.

Example Method

Assume d is Dir An example of a class:

NumberMethods & Descriptions
1d.close
Close the directory stream.
2d.each {| f| ...}
Execute a block for each entry in d.
3d.pos
d.tell
Return the current position in d.
4d.pos = offset
Set the position in the directory stream.
5d.pos = pos
d.seek(pos)

Move to a position in d. pos must be a value returned by d.pos or 0.
6d.read
Return the next entry of d.
7d.rewind
Move the position of d to the first entry.
8d.seek(po s)
See d.pos = pos.
9d.tell
See d.pos.