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

Clase y métodos de Dir en Ruby

Dir Es un flujo de directorio que representa los nombres de archivos en los directorios del sistema operativo. La clase Dir también posee operaciones relacionadas con los directorios, como la coincidencia de nombres de archivos con wildcards y el cambio de directorio de trabajo, etc.

Método de clase

Número de serieMétodos y descripciones
1Dir[pat]
Dir::glob( pat)

Devuelve un array que contiene los nombres de los archivos que coinciden con el patrón de wildcard especificado pat:
  • * - Coincide con cualquier cadena que contenga un carácter nulo

  • ** - Coincide recursivamente con cualquier cadena

  • ? - Coincide con cualquier carácter individual

  • [...] - Coincide con cualquier carácter entre corchetes

  • {a,b...} - Coincide con cualquier cadena

Dir["foo.*"] # Coincide con "foo.c", "foo.rb" etc.
Dir["foo.?"] # Coincide con "foo.c", "foo.h" etc.
2Dir::chdir( path)
Cambia el directorio actual.
3Dir::chroot( path)
Cambia el directorio raíz (solo permitido para superusuario). No está disponible en todas las plataformas.
4Dir::delete( path)
Eliminar el directorio especificado por path. El directorio debe estar vacío.
5Dir::entries( path)
Devuelve un array que contiene los nombres de los archivos en el directorio path.
6Dir::foreach( path) {| f| ...}
Ejecuta un bloque para cada archivo en el directorio especificado por path.
7Dir::getwd
Dir::pwd

Devuelve el directorio actual.
8Dir::mkdir( path[, mode=0)777])
Crea el directorio especificado por path. El modo de permisos puede ser modificado por el valor de File::umask, en Win32 Se ignorará en la plataforma.
9Dir::new( path)
Dir::open( path)
Dir::open( path) {| dir| ...}

Devuelve un nuevo objeto de directorio para path. Si open proporciona un bloque, el nuevo objeto de directorio se pasa al bloque y el objeto de directorio se cerrará antes de que el bloque termine.
10Dir::pwd
Ver también Dir::getwd.
11Dir::rmdir( path)
Dir::unlink( path)
Dir::delete( path)

Eliminar el directorio especificado por path. El directorio debe estar vacío.

Métodos de ejemplo

Supongamos d Es Dir Un ejemplo de clase:

Número de serieMétodos y descripciones
1d.close
Cerrar el flujo de directorio.
2d.each {| f| ...}
Ejecutar un bloque para cada entrada en d.
3d.pos
d.tell
Devolver la posición actual en d.
4d.pos= offset
Establecer la posición en el flujo de directorio.
5d.pos= pos
d.seek(pos)

Mover a una posición determinada en d. pos debe ser un valor devuelto por d.pos o 0.
6d.read
Devolver el siguiente elemento de d.
7d.rewind
Mover la posición de d al primer elemento.
8d.seek(po s)
Ver d.pos=pos.
9d.tell
Ver d.pos.