Ruby Classe et méthodes Dir

DirReprésente un flux de répertoire permettant de fournir les noms de fichiers dans les répertoires du système d'exploitation. La classe Dir dispose également d'opérations liées aux répertoires, telles que la correspondance de noms de fichiers avec des caractères génériques, le changement du répertoire de travail, etc.

Méthodes de classe

Non.Metode & Deskripsi
1Dir[pat]
Dir::glob( pat)

Renvoie un tableau contenant les noms de fichiers qui correspondent au motif générique spécifié pat :
  • *- Correspond à toute chaîne, y compris la chaîne vide
  • **- Correspond récursivement à toute chaîne
  • ?- Correspond à un seul caractère
  • [...]- Correspond à l'un des caractères entre crochets
  • {a,b...}- Correspond à l'une des chaînes
Dir["foo.*"] # correspond à "foo.c", "foo.rb", etc.
Dir["foo.?"] # correspond à "foo.c", "foo.h", etc.
2Dir::chdir( path)
Change le répertoire courant.
3Dir::chroot( path)
Change le répertoire racine (autorisé uniquement aux superutilisateurs). Non disponible sur toutes les plateformes.
4Dir::delete( path)
Supprime le répertoire spécifié par path. Le répertoire doit être vide.
5Dir::entries( path)
Renvoie un tableau contenant les noms de fichiers dans le répertoire path.
6Dir::foreach( path) {| f| ...}
Exécute le bloc une fois pour chaque fichier du répertoire spécifié par path.
7Dir::getwd
Dir::pwd

Renvoie le répertoire courant.
8Dir::mkdir( path[, mode=0777])
Crée le répertoire spécifié par path. Le mode d’autorisation peut être modifié par la valeur de File::umask et est ignoré sur les plateformes Win32.
9Dir::new( path)
Dir::open( path)
Dir::open( path) {| dir| ...}

Renvoie un nouvel objet de répertoire pour path. Si un bloc est donné à open, le nouvel objet de répertoire est transmis au bloc, et le bloc ferme l’objet de répertoire avant de se terminer.
10Dir::pwd
Voir Dir::getwd.
11Dir::rmdir( path)
Dir::unlink( path)
Dir::delete( path)

Supprime le répertoire spécifié par path. Le répertoire doit être vide.

Méthodes d'instance

SupposonsdOuiDirUne instance de la classe :

Non.Metode & Deskripsi
1d.close
Ferme le flux de répertoire.
2d.each {| f| ...}
Exécute le bloc une fois pour chaque entrée dans d.
3d.pos
d.tell
Renvoie la position actuelle dans d.
4d.pos= offset
Définit la position dans le flux de répertoire.
5d.pos= pos
d.seek(pos)

Se déplace vers une position dans d. pos doit être une valeur renvoyée par d.pos ou 0.
6d.read
Renvoie l'entrée suivante dans d.
7d.rewind
Déplace la position dans d vers la première entrée.
8d.seek(po s)
Voir d.pos=pos.
9d.tell
Voir d.pos.
Autres extensions