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 |
|---|---|
| 1 | File::atime( path) Devuelvepathla última hora de acceso de. |
| 2 | File::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" |
| 3 | File::blockdev?( path) Devuelve true si path es un dispositivo de bloques. |
| 4 | File::chardev?( path) Devuelve true si path es un dispositivo de caracteres. |
| 5 | File::chmod( mode, path...) Cambia el modo de permisos del archivo especificado. |
| 6 | File::chown( owner, group, path...) Cambia el propietario y el grupo propietario del archivo especificado. |
| 7 | File::ctime( path) Devuelve la última hora de cambio de inode de path. |
| 8 | File::delete( path...) File::unlink( path...) Elimina el archivo especificado. |
| 9 | File::directory?( path) Devuelve true si path es un directorio. |
| 10 | File::dirname( path) Devuelve la parte de directorio de path, sin incluir el último nombre de archivo. |
| 11 | File::executable?( path) Devuelve true si path es ejecutable. |
| 12 | File::executable_real?( path) Devuelve true si path es ejecutable mediante permisos de usuario reales. |
| 13 | File::exist?( path) Devuelve true si path existe. |
| 1 | File::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. |
| 14 | File::file?( path) Devuelve true si path es un archivo normal. |
| 15 | File::ftype( path) Devuelve una de las siguientes cadenas, que indica el tipo de archivo:
|
| 16 | File::grpowned?( path) Devuelve true si path es propiedad del grupo del usuario. |
| 17 | File::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" |
| 18 | File::link( old, new) Crea un enlace físico al archivo old. |
| 19 | File::lstat( path) Igual que stat, pero devuelve la información del propio enlace simbólico, no del archivo al que apunta. |
| 20 | File::mtime( path) Devuelve la última hora de modificación de path. |
| 21 | File::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. |
| 22 | File::owned?( path) Devuelve true si path es propiedad del usuario efectivo. |
| 23 | File::pipe?( path) Devuelve true si path es una tubería. |
| 24 | File::readable?( path) Devuelve true si path es legible. |
| 25 | File::readable_real?( path) Devuelve true si path es legible mediante permisos de usuario reales. |
| 25 | File::readlink( path) Devuelve el archivo al que apunta path. |
| 26 | File::rename( old, new) Cambia el nombre del archivo old a new. |
| 27 | File::setgid?( path) Devuelve true si está establecido el bit de permiso set-group-id de path. |
| 28 | File::setuid?( path) Devuelve true si está establecido el bit de permiso set-user-id de path. |
| 29 | File::size( path) Devuelve el tamaño del archivo de path. |
| 30 | File::size?( path) Devuelve el tamaño del archivo de path; si es 0, devuelve nil. |
| 31 | File::socket?( path) Devuelve true si path es un socket. |
| 32 | File::split( path) Devuelve un array que contiene path, dividido en File::dirname(path) y File::basename(path). |
| 33 | File::stat( path) Devuelve un objeto File::Stat con información sobre path. |
| 34 | File::sticky?( path) Devuelve true si está establecido el bit sticky de path. |
| 35 | File::symlink( old, new) Crea un enlace simbólico al archivo old. |
| 36 | File::symlink?( path) Devuelve true si path es un enlace simbólico. |
| 37 | File::truncate( path, len) Trunca el archivo especificado a len bytes. |
| 38 | File::unlink( path...) Elimina el archivo dado por path. |
| 39 | File::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. |
| 40 | File::utime( atime, mtime, path...) Cambia la hora de acceso y de modificación del archivo especificado. |
| 41 | File::writable?( path) Devuelve true si path es escribible. |
| 42 | File::writable_real?( path) Devuelve true si path es escribible mediante permisos de usuario reales. |
| 43 | File::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 |
|---|---|
| 1 | f.atime Devuelve la última hora de acceso de f. |
| 2 | f.chmode( mode) Cambia el modo de permisos de f. |
| 3 | f.chown( owner, group) Cambia el propietario y el grupo propietario de f. |
| 4 | f.ctime Devuelve la última hora de cambio de inode de f. |
| 5 | f.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. |
| 6 | f.lstat Igual que stat, pero devuelve la información del propio enlace simbólico, no del archivo al que apunta. |
| 7 | f.mtime Devuelve la última hora de modificación de f. |
| 8 | f.path Devuelve el nombre de ruta utilizado para crear f. |
| 9 | f.reopen( path[, mode="r"]) Vuelve a abrir el archivo. |
| 10 | f.truncate( len) Trunca f a len bytes. |