Classes et méthodes Ruby Dir
Dir est un flux de répertoire représentant les noms de fichiers dans un répertoire au sein d'un système d'exploitation. La classe Dir comporte également des opérations liées aux répertoires, telles que la correspondance de noms de fichiers génériques, la modification du répertoire de travail, etc.
Méthode de classe
Numéro de série | Méthode et description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
Dir::glob( pat)<🎜> Renvoie un tableau contenant des noms de fichiers correspondant au motif générique pat :
Dir["foo.?"] # Correspond à "foo.c", "foo.h" etc. | ||||||||||||||||||||||||
2 td> | <🎜> Dir::chdir( path)<🎜> Changer le répertoire actuel. | ||||||||||||||||||||||||
3 | <🎜>Dir::chroot( path)<🎜> Modifier le répertoire racine (seuls les super utilisateurs sont autorisés) . Non disponible sur toutes les plateformes. | ||||||||||||||||||||||||
4 | <🎜>Dir::delete( path)<🎜> Supprimez 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 chemin du répertoire . | ||||||||||||||||||||||||
6 | <🎜>Dir::foreach( path) {| f| Spécifiez le chemin Exécutez le bloc une fois pour chaque fichier du répertoire. | ||||||||||||||||||||||||
7 | <🎜>Dir::getwd Dir::pwd<🎜> Retour au répertoire actuel. | ||||||||||||||||||||||||
8 | <🎜>Dir::mkdir( path[, mode=0777])<🎜> Créez le répertoire spécifié par chemin . Le mode d'autorisation peut être modifié par la valeur de File::umask et est ignoré sur les plateformes Win32. | ||||||||||||||||||||||||
9 | <🎜>Dir::new( chemin) Dir::open( chemin) Dir:: open( path) {| dir| ...}<🎜> Renvoie le nouvel objet répertoire du chemin. Si open reçoit un bloc, les nouveaux objets répertoire sont transmis au bloc et le bloc ferme l'objet répertoire avant de se terminer. | ||||||||||||||||||||||||
10 | <🎜>Dir::pwd<🎜> Voir Dir::getwd. | ||||||||||||||||||||||||
11 | <🎜>Dir::rmdir( chemin) Dir::unlink( chemin) Dir:: delete( path)<🎜> Supprime le répertoire spécifié par path. Le répertoire doit être vide. |
Méthodes d'instance
Supposons que d est une instance de la classe Dir :
Numéro de série | Méthode et description | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | < td>
序号 | 方法 & 描述 |
---|---|
1 | d.close 关闭目录流。 |
2 | d.each {| f| ...} 为 d 中的每一个条目执行一次块。 |
3 | d.pos d.tell 返回 d 中的当前位置。 |
4 | d.pos= offset 设置目录流中的位置。 |
5 | d.pos= pos d.seek(pos) 移动到 d 中的某个位置。pos 必须是一个由 d.pos 返回的值或 0。 |
6 | d.read 返回 d 的下一个条目。 |
7 | d.rewind 移动 d 中的位置到第一个条目。 |
8 | d.seek(po s) 参见 d.pos=pos。 |
9 | d.tell 参见 d.pos。 |
Fermez le flux du répertoire.
Pour chaque entrée dans d Exécuter le bloquer une fois.
d.tell
Renvoie la position actuelle dans d.
Définissez la position dans le flux du répertoire.
d.seek(pos)<🎜>
Déplacer vers d quelque part dedans. pos doit être une valeur renvoyée par d.pos ou 0.
Renvoie l'entrée suivante de d.
Déplacez la position dans d vers la première entrée.
Voir d.pos=pos.
Voir d.pos.