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

Classes e Métodos Dir do Ruby

Dir é um fluxo de diretório que representa os nomes dos arquivos em um diretório do sistema operacional. A classe Dir também possui operações relacionadas a diretórios, como correspondência de nomes de arquivos com coringas e alteração do diretório de trabalho, etc.

Método de classe

NúmeroMétodos & Descrições
1Dir[pat]
Dir::glob( pat)

Retorna um array contendo os nomes dos arquivos que correspondem ao padrão de coringa especificado pat:
  • * - Corresponde a qualquer string que contenha um caractère nulo

  • ** - Corresponde recursivamente a qualquer string

  • ? - Corresponde a qualquer caractère individual

  • [...] - Corresponde a qualquer uma das caractéres entre os caracteres de fechamento

  • {a,b...} - Corresponde a qualquer uma das strings

Dir["foo.*"] # Corresponde a "foo.c", "foo.rb" etc.
Dir["foo.?"] # Corresponde a "foo.c", "foo.h" etc.
2Dir::chdir( caminho)
Muda o diretório atual.
3Dir::chroot( caminho)
Muda o diretório raiz (apenas para superusuários). Não está disponível em todas as plataformas.
4Dir::delete( path)
Excluir o diretório especificado por path. O diretório deve estar vazio.
5Dir::entries( caminho)
Retorna um array contendo os nomes dos arquivos no diretório caminho.
6Dir::foreach( caminho) { |f| ...}
Executa um bloco para cada arquivo no diretório especificado pelo caminho.
7Dir::getwd
Dir::pwd

Retorna o diretório atual.
8Dir::mkdir( caminho[, modo=0777])
Cria o diretório especificado pelo caminho. O modo de permissão pode ser modificado pelo valor de File::umask, no Win32 será ignorado no plataforma.
9Dir::new( caminho)
Dir::open( caminho)
Dir::open( caminho) { |dir| ...}

Retorna um novo objeto de diretório para o caminho. Se o open fornecer um bloco, o novo objeto de diretório será passado para o bloco, que fechará o objeto de diretório antes de terminar.
10Dir::pwd
Ver Dir::getwd.
11Dir::rmdir( caminho)
Dir::unlink( caminho)
Dir::delete( path)

Excluir o diretório especificado por path. O diretório deve estar vazio.

Métodos de Exemplo

Supondo d É Dir Um exemplo de classe:

NúmeroMétodos & Descrições
1d.close
Fechar o fluxo de diretório.
2d.each {| f| ...}
Executar um bloco para cada item do d.
3d.pos
d.tell
Retornar a posição atual do d.
4d.pos= offset
Definir a posição no fluxo de diretório.
5d.pos= pos
d.seek(pos)

Mover para uma posição específica no d. pos deve ser um valor retornado por d.pos ou 0.
6d.read
Retornar o próximo item do d.
7d.rewind
Mover a posição do d para o primeiro item.
8d.seek(po s)
Ver d.pos=pos.
9d.tell
Ver d.pos.