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
序号方法 & 描述
1Dir[pat]
Dir::glob( pat)

返回一个数组,包含与指定的通配符模式 pat 匹配的文件名:
  • * - 匹配包含 null 字符串的任意字符串

  • ** - 递归地匹配任意字符串

  • ? - 匹配任意单个字符

  • [...] - 匹配封闭字符中的任意一个

  • {a,b...} - 匹配字符串中的任意一个

Dir["foo.*"] # 匹配 "foo.c"、 "foo.rb" 等等
Dir["foo.?"] # 匹配 "foo.c"、 "foo.h" 等等
2Dir::chdir( path)
改变当前目录。
3Dir::chroot( path)
改变根目录(只允许超级用户)。并不是在所有的平台上都可用。
4Dir::delete( path)
删除 path 指定的目录。目录必须是空的。
5Dir::entries( path)
返回一个数组,包含目录 path 中的文件名。
6Dir::foreach( path) {| f| ...}
为 path 指定的目录中的每个文件执行一次块。
7Dir::getwd
Dir::pwd

返回当前目录。
8Dir::mkdir( path[, mode=0777])
创建 path 指定的目录。权限模式可被 File::umask 的值修改,在 Win32 的平台上会被忽略。
9Dir::new( path)
Dir::open( path)
Dir::open( path) {| dir| ...}

返回 path 的新目录对象。如果 open 给出一个块,则新目录对象会传到该块,块会在终止前关闭目录对象。
10Dir::pwd
参见 Dir::getwd。
11Dir::rmdir( path)
Dir::unlink( path)
Dir::delete( path)

删除 path 指定的目录。目录必须是空的。
Dir[pat]
Dir::glob( pat)<🎜>
Renvoie un tableau contenant des noms de fichiers correspondant au motif générique pat :
  • <🎜><🎜>*<🎜> - correspond à toute chaîne contenant une chaîne nulle <🎜>
  • <🎜><🎜>**<🎜> - Correspond de manière récursive à n'importe quelle chaîne <🎜>
  • <🎜><🎜>?<🎜> - Correspond à n'importe quel caractère <🎜 >
  • <🎜><🎜>[...]<🎜> - Correspond à l'un des caractères inclus <🎜>
  • <🎜> <🎜>{a,b ...}<🎜> - Faire correspondre n'importe lequel des éléments de la chaîne <🎜>
Dir["foo.*"] # Faire correspondre "foo.c", " foo.rb" etc.
Dir["foo.?"] # Correspond à "foo.c", "foo.h" etc.
2<🎜> 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 :

< tr class =" firstRow">< td>
Numéro de sérieMéthode et description
1
序号方法 & 描述
1d.close
关闭目录流。
2d.each {| f| ...}
为 d 中的每一个条目执行一次块。
3d.pos
d.tell
返回 d 中的当前位置。
4d.pos= offset
设置目录流中的位置。
5d.pos= pos
d.seek(pos)

移动到 d 中的某个位置。pos 必须是一个由 d.pos 返回的值或 0。
6d.read
返回 d 的下一个条目。
7d.rewind
移动 d 中的位置到第一个条目。
8d.seek(po s)
参见 d.pos=pos。
9d.tell
参见 d.pos。
d.close

Fermez le flux du répertoire. 2<🎜>d.each {| f| ...}<🎜>
Pour chaque entrée dans d Exécuter le bloquer une fois. 3<🎜>d.pos<🎜>
d.tell
Renvoie la position actuelle dans d. 4<🎜>d.pos= offset<🎜>
Définissez la position dans le flux du répertoire. 5<🎜>d.pos= pos
d.seek(pos)<🎜>
Déplacer vers d quelque part dedans. pos doit être une valeur renvoyée par d.pos ou 0. 6<🎜>d.read<🎜>
Renvoie l'entrée suivante de d. 7<🎜>d.rewind<🎜>
Déplacez 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. <🎜>