class Dir

Ein Objekt der Klasse Dir repräsentiert ein Verzeichnis im zugrunde liegenden Dateisystem.

Es besteht hauptsächlich aus

Über die Beispiele

Einige Beispiele auf dieser Seite verwenden diesen einfachen Dateibaum

example/
├── config.h
├── lib/
│   ├── song/
│   │   └── karaoke.rb
│   └── song.rb
└── main.rb

Andere verwenden den Dateibaum für das Ruby-Projekt selbst.

Dir als Array-ähnlich

Ein Dir-Objekt ist in gewisser Weise array-ähnlich

Dir als Stream-ähnlich

Ein Dir-Objekt ist in gewisser Weise stream-ähnlich.

Der Stream ist initial zum Lesen geöffnet, kann aber manuell geschlossen werden (mittels der Methode close) und wird beim Beenden des Blocks geschlossen, wenn er durch Dir.open mit einem Block erstellt wurde. Der geschlossene Stream kann nicht weiter manipuliert und nicht wieder geöffnet werden.

Der Stream hat eine Position, die den Index eines Eintrags im Verzeichnis darstellt

Beispiele (unter Verwendung des einfachen Dateibaums)

dir = Dir.new('example') # => #<Dir:example>
dir.pos                  # => 0

dir.read # => "."
dir.read # => ".."
dir.read # => "config.h"
dir.read # => "lib"
dir.read # => "main.rb"
dir.pos  # => 5
dir.read # => nil
dir.pos  # => 5

dir.rewind # => #<Dir:example>
dir.pos    # => 0

dir.pos = 3 # => 3
dir.pos     # => 3

dir.seek(4) # => #<Dir:example>
dir.pos     # => 4

dir.close # => nil
dir.read  # Raises IOError.

Was gibt es hier

Zuerst, was anderswo ist. Klasse Dir

Hier bietet die Klasse Dir Methoden, die nützlich sind für

Lesen

Einstellen

Abfragen

Iterieren

Sonstiges