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

Ruby Dir Class and Methods

Dir représente un flux de répertoire utilisé pour fournir les noms de fichiers dans les répertoires du système d'exploitation. La classe Dir possède également des opérations liées aux répertoires, telles que la correspondance de noms de fichiers avec les jumeaux, le changement de répertoire de travail, etc.

Méthode de classe

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

Retourne un tableau contenant les noms de fichiers correspondant au schéma de jumelage spécifié pat :
  • * - Correspond à n'importe quelle chaîne contenant une chaîne null.

  • ** - Correspond récursivement à n'importe quelle chaîne.

  • ? - Correspond à n'importe quel caractère unique.

  • [...] - Correspond à n'importe quel caractère entre les caractères fermants.

  • {a,b...} - Correspond à n'importe quel caractère dans la chaîne.

Dir["foo.*"] # Correspond à "foo.c", "foo.rb" etc.
Dir["foo.?"] # Correspond à "foo.c", "foo.h" etc.
2Dir::chdir(chemin)
Change le répertoire courant.
3Dir::chroot(chemin)
Change le répertoire racine (seulement pour l'utilisateur super administrateur). Il n'est pas disponible sur toutes les plateformes.
4Dir::delete( path)
Delete the directory specified by path. The directory must be empty.
5Dir::entries(chemin)
Retourne un tableau contenant les noms de fichiers du répertoire chemin.
6Dir::foreach(chemin) { |f| ...}
Exécute un bloc pour chaque fichier du répertoire spécifié par path.
7Dir::getwd
Dir::pwd

Retourne le répertoire courant.
8Dir::mkdir(chemin[, mode=0777])
Crée le répertoire spécifié par chemin. Le mode de permission peut être modifié par la valeur de File::umask, sous Windows32 sera ignoré sur la plateforme en question.
9Dir::new(chemin)
Dir::open(chemin)
Dir::open(chemin) { |dir| ...}

Retourne un nouveau objet de répertoire pour chemin. Si open fournit un bloc, ce nouveau répertoire est transmis au bloc, et le répertoire est fermé avant la fin du bloc.
10Dir::pwd
Voir Dir::getwd.
11Dir::rmdir(chemin)
Dir::unlink(chemin)
Dir::delete( path)

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.