Ruby Clase y métodos Dir

DirEs un flujo de directorio que representa los nombres de archivo en un directorio del sistema operativo. La clase Dir también tiene operaciones relacionadas con el directorio, como la coincidencia de nombres de archivo con comodines, el cambio del directorio de trabajo, etc.

Métodos de clase

N.ºMétodo y descripción
1Dir[pat]
Dir::glob( pat)

Devuelve un array que contiene los nombres de archivo que coinciden con el patrón comodín pat especificado:
  • *Coincide con cualquier cadena, incluida la cadena nula.
  • **Coincide recursivamente con cualquier cadena.
  • ?Coincide con cualquier carácter individual.
  • [...]Coincide con cualquiera de los caracteres encerrados entre corchetes.
  • {a,b...}Coincide con cualquiera de las cadenas.
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 el superusuario). No está disponible en todas las plataformas.
4Dir::delete( path)
Elimina el directorio especificado por path. El directorio debe estar vacío.
5Dir::entries( path)
Devuelve un array que contiene los nombres de archivo en el directorio path.
6Dir::foreach( path) {| f| ...}
Ejecuta un bloque una vez por cada archivo en el directorio especificado por path.
7Dir::getwd
Dir::pwd

Devuelve el directorio actual.
8Dir::mkdir( path[, mode=0777])
Crea el directorio especificado por path. El modo de permiso puede ser modificado por el valor de File::umask; se ignora en plataformas Win32.
9Dir::new( path)
Dir::open( path)
Dir::open( path) {| dir| ...}

Devuelve un nuevo objeto de directorio para path. Si a open se le proporciona un bloque, el nuevo objeto de directorio se pasa a ese bloque, y el bloque cierra el objeto de directorio antes de terminar.
10Dir::pwd
Ver Dir::getwd.
11Dir::rmdir( path)
Dir::unlink( path)
Dir::delete( path)

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

Métodos de instancia

SupongamosdSíDirUna instancia de la clase:

N.ºMétodo y descripción
1d.close
Cierra el flujo de directorio.
2d.each {| f| ...}
Ejecuta un bloque una vez por cada entrada en d.
3d.pos
d.tell
Devuelve la posición actual en d.
4d.pos= offset
Establece la posición en el flujo de directorio.
5d.pos= pos
d.seek(pos)

Se mueve a una posición en d. pos debe ser un valor devuelto por d.pos o 0.
6d.read
Devuelve la siguiente entrada de d.
7d.rewind
Mueve la posición en d a la primera entrada.
8d.seek(po s)
Ver d.pos=pos.
9d.tell
Ver d.pos.
Otras extensiones