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 |
|---|---|
| 1 | Dir[pat] Dir::glob( pat) Devuelve un array que contiene los nombres de archivo que coinciden con el patrón comodín pat especificado:
Dir["foo.?"] # coincide con "foo.c", "foo.h", etc. |
| 2 | Dir::chdir( path) Cambia el directorio actual. |
| 3 | Dir::chroot( path) Cambia el directorio raíz (solo permitido para el superusuario). No está disponible en todas las plataformas. |
| 4 | Dir::delete( path) Elimina el directorio especificado por path. El directorio debe estar vacío. |
| 5 | Dir::entries( path) Devuelve un array que contiene los nombres de archivo en el directorio path. |
| 6 | Dir::foreach( path) {| f| ...} Ejecuta un bloque una vez por cada archivo en el directorio especificado por path. |
| 7 | Dir::getwd Dir::pwd Devuelve el directorio actual. |
| 8 | Dir::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. |
| 9 | Dir::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. |
| 10 | Dir::pwd Ver Dir::getwd. |
| 11 | Dir::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 |
|---|---|
| 1 | d.close Cierra el flujo de directorio. |
| 2 | d.each {| f| ...} Ejecuta un bloque una vez por cada entrada en d. |
| 3 | d.pos d.tell Devuelve la posición actual en d. |
| 4 | d.pos= offset Establece la posición en el flujo de directorio. |
| 5 | d.pos= pos d.seek(pos) Se mueve a una posición en d. pos debe ser un valor devuelto por d.pos o 0. |
| 6 | d.read Devuelve la siguiente entrada de d. |
| 7 | d.rewind Mueve la posición en d a la primera entrada. |
| 8 | d.seek(po s) Ver d.pos=pos. |
| 9 | d.tell Ver d.pos. |