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

Classi e metodi di file Ruby

File che rappresenta una connessione a un file normale stdio oggetto. open restituisce un esempio di questa classe per un file normale.

metodo di classe

Numero di序号Metodo & Descrizione
1File::atime( path)
返回 path l'ultimo accesso al file.
2File::basename( path[, suffix])
返回 path 末尾的文件名。如果指定了 suffix,则它会从文件名末尾被删除。
例如:File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe"
3File::blockdev?( path)
如果 path 是一个块设备,则返回 true。
4File::chardev?( path)
如果 path 是一个字符设备,则返回 true。
5File::chmod( mode, path...)
改变指定文件的权限模式。
6File::chown( owner, group, path...)
改变指定文件的所有者和所属组。
7File::ctime( path)
返回 path 的最后一个 inode 更改时间。
8File::delete( path...)
File::unlink(path...)

删除指定的文件。
9File::directory?( path)
如果 path 是一个目录,则返回 true。
10File::dirname( path)
返回 path 的目录部分,不包括最后的文件名。
11File::executable?( path)
如果 path 是可执行的,则返回 true。
12File::executable_real?( path)
如果 path 通过真正的用户权限是可执行的,则返回 true。
13File::exist?( path)
如果 path 存在,则返回 true。
1File::expand_path( path[, dir])
返回 path 的绝对路径,扩展 ~ 为进程所有者的主目录,~user 为用户的主目录。相对路径是相对于 dir 指定的目录,如果 dir 被省略则相对于当前工作目录。
14File::file?( path)
如果 path 是一个普通文件,则返回 true。
15File::ftype( path)
返回下列其中一个字符串,表示文件类型:
  • file -普通文件

  • directory -目录

  • characterSpecial -字符特殊文件

  • blockSpecial -块特殊文件

  • fifo -命名管道(FIFO)

  • link - Link simbolico

  • socket - Socket

  • unknown - Tipo di file sconosciuto

16File::grpowned?( path)
Se path è posseduto dal gruppo dell'utente, viene restituito true.
17File::join( item...)
Restituisce una stringa, formata da elementi specificati collegati insieme e separati da File::Separator.
Ad esempio: File::join("", "home", "usrs", "bin") # => "/home/usrs/bin"
18File::link( old, new)
Crea un link duro a file old.
19File::lstat( path)
Come stat, ma restituisce le informazioni sul link simbolico, non sul file puntato.
20File::mtime( path)
Restituisce l'ultimo tempo di modifica di path.
21File::new( path[, mode="r"])
File::open( path[, mode="r"])
File::open( path[, mode="r"]) {|f| ...}

Apre un file. Se è specificato un blocco, esegue il blocco passando come parametro il nuovo file. Quando il blocco esce, il file viene automaticamente chiuso. Questi metodi sono diversi da Kernel.open, anche se path inizia con |, la stringa successiva non viene eseguita come comando.
22File::owned?( path)
Se path è posseduto da un utente valido, viene restituito true.
23File::pipe?( path)
Se path è una pipe, viene restituito true.
24File::readable?( path)
Se path è leggibile, viene restituito true.
25File::readable_real?( path)
Se path è leggibile attraverso i permessi effettivi dell'utente, viene restituito true.
25File::readlink( path)
Restituisce il file puntato da path.
26File::rename( old, new)
Cambia il nome del file old in new.
27File::setgid?( path)
Se è impostato il bit di permesso set-group-id di path, viene restituito true.
28File::setuid?( path)
Se è impostato il bit di permesso set-user-id di path, viene restituito true.
29File::size(path)
Restituisce la dimensione del file specificato da path.
30File::size?(path)
Restituisce la dimensione del file specificato da path, se è 0 restituisce nil.
31File::socket?(path)
Se path è un socket, restituisce true.
32File::split(path)
Restituisce un array che contiene il contenuto di path, diviso tra File::dirname(path) e File::basename(path).
33File::stat(path)
Restituisce un oggetto File::Stat con informazioni su path.
34File::sticky?(path)
Se è impostato lo sticky bit di path, restituisce true.
35File::symlink(old, new)
Crea un link simbolico che punta al file old.
36File::symlink?(path)
Se path è un link simbolico, restituisce true.
37File::truncate(path, len)
Tronca il file specificato a len byte.
38File::unlink(path...)
Elimina il file specificato da path.
39File::umask([mask])
Se non vengono specificati parametri, restituisce l'umask corrente del processo. Se viene specificato un parametro, imposta l'umask e restituisce l'umask precedente.
40File::utime(atime, mtime, path...)
Modifica il tempo di accesso e modifica del file specificato.
41File::writable?(path)
Se il percorso è scrivibile, restituisce true.
42File::writable_real?(path)
Se il percorso è scrivibile attraverso i permessi utente reali, restituisce true.
43File::zero?(path)
Se la dimensione del file specificato da path è 0, restituisce true.

Metodo di esempio

Supponiamo f è File Un esempio di classe:

Numero di序号Metodo & Descrizione
1f.atime
Restituisce l'ultimo tempo di accesso di f.
2f.chmode(mode)
Cambia il modello di permessi di f.
3f.chown( owner, group)
Cambia proprietario e gruppo di f.
4f.ctime
Restituisce l'ora dell'ultima modifica dell'inode di f.
5f.flock( op)
Chiamare flock(2).op può essere 0 o un valore logico o i costanti della classe File LOCK_EX, LOCK_NB, LOCK_SH e LOCK_UN.
6f.lstat
Come stat, ma restituisce le informazioni sul link simbolico, non sul file puntato.
7f.mtime
Restituisce l'ora dell'ultima modifica di f.
8f.path
Restituisce il nome del percorso utilizzato per creare f.
9f.reopen( path[, mode="r"])
Riapri il file.
10f.truncate( len)
Tronca f a len byte.