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

Ruby Dir Class and Methods

Dir È un flusso di directory utilizzato per fornire i nomi dei file nei directory del sistema operativo. La classe Dir possiede anche operazioni correlate ai directory, come la corrispondenza dei nomi di file con wildcard e il cambio di directory di lavoro.

Metodo di classe

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

Restituisce un array contenente i nomi dei file che corrispondono al modello di wildcard specificato pat:
  • * - Corrisponde a qualsiasi stringa che contiene il carattere null

  • ** - Corrisponde ricorsivamente a qualsiasi stringa

  • ? - Corrisponde a qualsiasi singolo carattere

  • [...] - Corrisponde a qualsiasi carattere all'interno delle parentesi tonde

  • {a,b...} - Corrisponde a qualsiasi stringa

Dir["foo.*"] # Corrisponde a "foo.c", "foo.rb" ecc.
Dir["foo.?"] # Corrisponde a "foo.c", "foo.h" ecc.
2Dir::chdir( percorso)
Cambia la directory corrente.
3Dir::chroot( percorso)
Cambia il directory radice (consentito solo agli utenti superuser). Non disponibile su tutte le piattaforme.
4Dir::delete( percorso)
Delete the directory specified by path. The directory must be empty.
5Dir::entries( percorso)
Restituisce un array contenente i nomi dei file nella directory path.
6Dir::foreach( percorso) {| f| ...}
Esegue un blocco per ogni file nella directory specificata dal percorso.
7Dir::getwd
Dir::pwd

Restituisce la directory corrente.
8Dir::mkdir( percorso[, mode=0777])
Crea la directory specificata dal percorso. Il modello di permessi può essere modificato dal valore di File::umask e viene ignorato su piattaforme Win32.
9Dir::new( percorso)
Dir::open( percorso)
Dir::open( percorso) {| dir| ...}

Restituisce un nuovo oggetto di directory per il percorso. Se open restituisce un blocco, il nuovo oggetto di directory viene passato al blocco e la directory viene chiusa prima della terminazione del blocco.
10Dir::pwd
Vedere Dir::getwd.
11Dir::rmdir( percorso)
Dir::unlink( percorso)
Dir::delete( percorso)

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.