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 |
|---|---|
| 1 | Dir[pat] Dir::glob( pat) Renvoie un tableau contenant les noms de fichiers qui correspondent au motif générique spécifié pat :
Dir["foo.?"] # correspond à "foo.c", "foo.h", etc. |
| 2 | Dir::chdir( path) Change le répertoire courant. |
| 3 | Dir::chroot( path) Change le répertoire racine (autorisé uniquement aux superutilisateurs). Non disponible sur toutes les plateformes. |
| 4 | Dir::delete( path) Supprime le répertoire spécifié par path. Le répertoire doit être vide. |
| 5 | Dir::entries( path) Renvoie un tableau contenant les noms de fichiers dans le répertoire path. |
| 6 | Dir::foreach( path) {| f| ...} Exécute le bloc une fois pour chaque fichier du répertoire spécifié par path. |
| 7 | Dir::getwd Dir::pwd Renvoie le répertoire courant. |
| 8 | Dir::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. |
| 9 | Dir::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. |
| 10 | Dir::pwd Voir Dir::getwd. |
| 11 | Dir::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 |
|---|---|
| 1 | d.close Ferme le flux de répertoire. |
| 2 | d.each {| f| ...} Exécute le bloc une fois pour chaque entrée dans d. |
| 3 | d.pos d.tell Renvoie la position actuelle dans d. |
| 4 | d.pos= offset Définit la position dans le flux de répertoire. |
| 5 | d.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. |
| 6 | d.read Renvoie l'entrée suivante dans d. |
| 7 | d.rewind Déplace la position dans d vers la première entrée. |
| 8 | d.seek(po s) Voir d.pos=pos. |
| 9 | d.tell Voir d.pos. |