English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
File representa uma conexão com um arquivo normal stdio objeto. open retorna um exemplo dessa classe para arquivos normais.
Número de ordem | Método & Descrição |
---|---|
1 | File::atime( path) retorna path o tempo de acesso final. |
2 | File::basename( path[, suffix]) retorna path O nome do arquivo no final. Se especificado sufixoentão ele será removido do final do nome do arquivo. Por exemplo: File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe" |
3 | File::blockdev?( path) Se path for um dispositivo de bloco, retorna true. |
4 | File::chardev?( path) Se path for um dispositivo de caractere, retorna true. |
5 | File::chmod( mode, path...) Muda o modo de permissão do arquivo especificado. |
6 | File::chown( owner, group, path...) Muda o proprietário e o grupo do arquivo especificado. |
7 | File::ctime( path) Retorna o tempo de modificação do último inode de path. |
8 | File::delete( path...) File::unlink( path...) Exclui o arquivo especificado. |
9 | File::directory?( path) Se path for um diretório, retorna true. |
10 | File::dirname( path) Retorna a parte do diretório de path, sem incluir o nome do arquivo final. |
11 | File::executable?( path) Se path for executável, retorna true. |
12 | File::executable_real?( path) Se path for executável com permissões reais do usuário, retorna true. |
13 | File::exist?( path) Se path existir, retorna true. |
1 | File::expand_path( path[, dir]) Retorna o caminho absoluto de path, onde ~ é o diretório principal do proprietário do processo, ~user é o diretório do usuário. O caminho relativo é relativo ao diretório especificado por dir, se dir for omitido, é relativo ao diretório de trabalho atual. |
14 | File::file?( path) Retorna true se path for um arquivo comum. |
15 | File::ftype( path) Retorna uma das seguintes strings, representando o tipo de arquivo:
|
16 | File::grpowned?( path) Retorna true se path for pertencente ao grupo do usuário. |
17 | File::join( item...) Retorna uma string conectada pelos itens especificados, separados por File::Separator. Por exemplo: File::join("", "home", "usrs", "bin") # => "/home/usrs/bin" |
18 | File::link( old, new) Cria um link duro para o arquivo old. |
19 | File::lstat( path) Igual a stat, mas retorna informações do link simbólico em vez do arquivo apontado. |
20 | File::mtime( path) Retorna o tempo da última modificação de path. |
21 | File::new( path[, mode="r"]) File::open( path[, mode="r"]) File::open( path[, mode="r"]) {|f| ...} Abre o arquivo. Se especificado um bloco, executa o bloco passando o novo arquivo como parâmetro. Quando o bloco sair, o arquivo será fechado automaticamente. Esses métodos são diferentes do Kernel.open, mesmo que path comece com |, a string subsequente não será executada como comando. |
22 | File::owned?( path) Retorna true se path for pertencente a um usuário válido. |
23 | File::pipe?( path) Retorna true se path for um pipe. |
24 | File::readable?( path) Retorna true se path for legível. |
25 | File::readable_real?( path) Retorna true se path for legível com permissões de usuário real. |
25 | File::readlink( path) Retorna o arquivo apontado por path. |
26 | File::rename( old, new) Muda o nome do arquivo old para new. |
27 | File::setgid?( path) Se o set for definido para path-group-Se o bit de permissão de ID estiver definido, retorna true. |
28 | File::setuid?( path) Se o set for definido para path-user-Se o bit de permissão de ID estiver definido, retorna true. |
29 | File::size( path) Retorna o tamanho do arquivo path. |
30 | File::size?( path) Retorna o tamanho do arquivo path, retornando nil se for 0. |
31 | File::socket?( path) Se o path for um socket, retorna true. |
32 | File::split( path) Retorna um array contendo o conteúdo do path, dividido em File::dirname(path) e File::basename(path). |
33 | File::stat( path) Retorna um objeto File::Stat com informações sobre path. |
34 | File::sticky?( path) Se o bit sticky estiver definido para path, retorna true. |
35 | File::symlink( old, new) Cria um link simbólico que aponta para o arquivo old. |
36 | File::symlink?( path) Se o path for um link simbólico, retorna true. |
37 | File::truncate( path, len) Trunca o arquivo especificado para len bytes. |
38 | File::unlink( path...) Exclui o arquivo especificado por path. |
39 | File::umask([ mask]) Se nenhum parâmetro for especificado, retorna a umask atual do processo. Se um parâmetro for especificado, define a umask e retorna a umask antiga. |
40 | File::utime( atime, mtime, path...) Muda o tempo de acesso e modificação do arquivo especificado. |
41 | File::writable?( path) Se o path for gravável, retorna true. |
42 | File::writable_real?( path) Se o path for gravável através de permissões de usuário real, retorna true. |
43 | File::zero?( path) Se o tamanho do arquivo path for 0, retorna true. |
Supondo f é File Um exemplo de classe:
Número de ordem | Método & Descrição |
---|---|
1 | f.atime Retorna a última hora de acesso do f. |
2 | f.chmode(mode) Mudar o modo de permissão do f. |
3 | f.chown(owner, group) Mudar o proprietário e o grupo do f. |
4 | f.ctime Retornar a última modificação do inode do f. |
5 | f.flock(op) Chamar flock(2). O op pode ser 0 ou um valor lógico ou os constantes da classe File LOCK_EX, LOCK_NB, LOCK_SH e LOCK_UN. |
6 | Chamar flock( Igual a stat, mas retorna informações do link simbólico em vez do arquivo apontado. |
7 | f.mtime Retornar a última modificação do f. |
8 | f.path Retornar o nome do caminho usado para criar f. |
9 | f.reopen(path[, mode="r"]) Reabrir o arquivo. |
10 | f.truncate(len) Truncar f para len bytes. |