Ruby Clase y métodos de File

FileRepresenta un objeto conectado a un archivo normalstdioopen devuelve una instancia de esta clase para archivos normales.

Métodos de clase

N.ºMétodo y descripción
1File::atime( path)
Devuelvepathla última hora de acceso de.
2File::basename( path[, suffix])
Devuelvepathel nombre de archivo al final. Si se especificasuffix, se eliminará del final del nombre de archivo.
Por ejemplo: File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe"
3File::blockdev?( path)
Devuelve true si path es un dispositivo de bloques.
4File::chardev?( path)
Devuelve true si path es un dispositivo de caracteres.
5File::chmod( mode, path...)
Cambia el modo de permisos del archivo especificado.
6File::chown( owner, group, path...)
Cambia el propietario y el grupo propietario del archivo especificado.
7File::ctime( path)
Devuelve la última hora de cambio de inode de path.
8File::delete( path...)
File::unlink( path...)

Elimina el archivo especificado.
9File::directory?( path)
Devuelve true si path es un directorio.
10File::dirname( path)
Devuelve la parte de directorio de path, sin incluir el último nombre de archivo.
11File::executable?( path)
Devuelve true si path es ejecutable.
12File::executable_real?( path)
Devuelve true si path es ejecutable mediante permisos de usuario reales.
13File::exist?( path)
Devuelve true si path existe.
1File::expand_path( path[, dir])
Devuelve la ruta absoluta de path, expandiendo ~ al directorio principal del propietario del proceso y ~user al directorio principal del usuario. Las rutas relativas son relativas al directorio especificado por dir; si se omite dir, son relativas al directorio de trabajo actual.
14File::file?( path)
Devuelve true si path es un archivo normal.
15File::ftype( path)
Devuelve una de las siguientes cadenas, que indica el tipo de archivo:
  • file- Archivo normal
  • directory- Directorio
  • characterSpecial- Archivo especial de caracteres
  • blockSpecial- Archivo especial de bloques
  • fifo- Tubería con nombre (FIFO)
  • link- Enlace simbólico
  • socket - Socket
  • unknown- Tipo de archivo desconocido
16File::grpowned?( path)
Devuelve true si path es propiedad del grupo del usuario.
17File::join( item...)
Devuelve una cadena formada por los elementos especificados unidos y separados por File::Separator.
Por ejemplo: File::join("", "home", "usrs", "bin") # => "/home/usrs/bin"
18File::link( old, new)
Crea un enlace físico al archivo old.
19File::lstat( path)
Igual que stat, pero devuelve la información del propio enlace simbólico, no del archivo al que apunta.
20File::mtime( path)
Devuelve la última hora de modificación de path.
21File::new( path[, mode="r"])
File::open( path[, mode="r"])
File::open( path[, mode="r"]) {|f| ...}

Abre el archivo. Si se especifica un bloque, se ejecuta el bloque pasando el nuevo archivo como argumento. Cuando el bloque sale, el archivo se cierra automáticamente. Estos métodos se diferencian de Kernel.open; incluso si path comienza con |, la cadena posterior no se ejecuta como comando.
22File::owned?( path)
Devuelve true si path es propiedad del usuario efectivo.
23File::pipe?( path)
Devuelve true si path es una tubería.
24File::readable?( path)
Devuelve true si path es legible.
25File::readable_real?( path)
Devuelve true si path es legible mediante permisos de usuario reales.
25File::readlink( path)
Devuelve el archivo al que apunta path.
26File::rename( old, new)
Cambia el nombre del archivo old a new.
27File::setgid?( path)
Devuelve true si está establecido el bit de permiso set-group-id de path.
28File::setuid?( path)
Devuelve true si está establecido el bit de permiso set-user-id de path.
29File::size( path)
Devuelve el tamaño del archivo de path.
30File::size?( path)
Devuelve el tamaño del archivo de path; si es 0, devuelve nil.
31File::socket?( path)
Devuelve true si path es un socket.
32File::split( path)
Devuelve un array que contiene path, dividido en File::dirname(path) y File::basename(path).
33File::stat( path)
Devuelve un objeto File::Stat con información sobre path.
34File::sticky?( path)
Devuelve true si está establecido el bit sticky de path.
35File::symlink( old, new)
Crea un enlace simbólico al archivo old.
36File::symlink?( path)
Devuelve true si path es un enlace simbólico.
37File::truncate( path, len)
Trunca el archivo especificado a len bytes.
38File::unlink( path...)
Elimina el archivo dado por path.
39File::umask([ mask])
Si no se especifican argumentos, devuelve la umask actual del proceso. Si se especifica un argumento, establece la umask y devuelve la umask anterior.
40File::utime( atime, mtime, path...)
Cambia la hora de acceso y de modificación del archivo especificado.
41File::writable?( path)
Devuelve true si path es escribible.
42File::writable_real?( path)
Devuelve true si path es escribible mediante permisos de usuario reales.
43File::zero?( path)
Devuelve true si el tamaño del archivo de path es 0.

Métodos de instancia

SupongamosfSíFileuna instancia de la clase:

N.ºMétodo y descripción
1f.atime
Devuelve la última hora de acceso de f.
2f.chmode( mode)
Cambia el modo de permisos de f.
3f.chown( owner, group)
Cambia el propietario y el grupo propietario de f.
4f.ctime
Devuelve la última hora de cambio de inode de f.
5f.flock( op)
Llama a flock(2). op puede ser 0 o un valor lógico o las constantes de la clase File LOCK_EX, LOCK_NB, LOCK_SH y LOCK_UN.
6f.lstat
Igual que stat, pero devuelve la información del propio enlace simbólico, no del archivo al que apunta.
7f.mtime
Devuelve la última hora de modificación de f.
8f.path
Devuelve el nombre de ruta utilizado para crear f.
9f.reopen( path[, mode="r"])
Vuelve a abrir el archivo.
10f.truncate( len)
Trunca f a len bytes.
Otras extensiones