Como ler e escrever arquivos em Ruby

Índice

Neste breve tutorial, veremos como ler e gravar arquivos usando a linguagem de programação Ruby. Para praticar, vamos colocar alguns exemplos simples. Se você estiver interessado em ver exemplos do que será explicado hoje ou outras coisas relacionadas ao Ruby, você pode visitar sua documentação.

Primeiro exemplo
Neste caso, é feita uma copiadora, que lê o código do programa (files.rb) e o copia para outro arquivo (copiaFicheros.rb).

 File.open ('files.rb', 'r') do | file1 | File.open ('copiaFicheros.rb', 'w') do | arquivo2 | enquanto line = file1.gets file2.puts (line) end file2.puts ("# end of copy") end end 
A primeira linha abre o arquivo do qual é lido (r - ler) e terá o nome arquivo1, na segunda abrimos o arquivo onde (w - escrever), tenha em mente que tudo no arquivo copiaFicheros.rb será excluído, se você quiser que eu escreva após o texto que ele contém, altere o C de (a - anexar) Temos um loop que vai ler uma linha do arquivo1 e gravá-la no arquivo2, quando não houver mais nada para ler, uma linha é gravada para o arquivo "copiar".

ObservaçãoSe você deseja abrir um arquivo para leitura e escrita, use r +.

Segundo exemplo
Neste exemplo vamos mostrar os arquivos que encontramos no diretório onde executamos o código, por isso você verá Find.find ('./'), que faz uma pesquisa decrescente do diretório que recebe como parâmetro, se você quiser outro diretório a partir do qual iniciar, substitua o ./.

 require 'find' Find.find ('./') do | f | if File.file? (f) then puts f end end 
Como primeira etapa, importamos find, de que precisamos. A segunda linha de código que você vê é a explicada acima. Neste código estamos interessados ​​apenas em mostrar os arquivos e não os diretórios, então na terceira linha verificamos se é um arquivo e se for o fazemos pintamos na quarta. Aqui está uma maneira de escapar do código:

Que outros tipos de leitura / escrita podemos fazer que não são vistos neste tutorial:

  • Podemos usar o acesso aleatório com o método de busca da classe IO.
  • Podemos salvar e carregar objetos (marshalling).
Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave