Jak číst a zapisovat soubory v Ruby

Obsah

V tomto krátkém tutoriálu se podíváme na to, jak číst a zapisovat do souborů pomocí programovacího jazyka Ruby. Procvičíme si pár jednoduchých příkladů. Pokud vás zajímají příklady toho, co bude dnes vysvětleno, nebo jiné věci související s Ruby, můžete navštívit její dokumentaci.

První příklad
V tomto případě je vyrobena kopírka, která načte kód programu (files.rb) a zkopíruje jej do jiného souboru (copiaFicheros.rb).

 File.open ('files.rb', 'r') do | file1 | File.open ('copiaFicheros.rb', 'w') do | file2 | while line = file1.gets file2.puts (line) end file2.puts ("# end of copy") end end 
První řádek otevře soubor, ze kterého je načten (r - číst) a bude mít název file1, ve druhém otevřeme soubor, kde (w - napište), mějte na paměti, že vše v souboru copiaFicheros.rb bude smazáno, pokud chcete, abych psal za text, který má, změňte w od (a - připojit). Máme smyčku, která načte řádek ze souboru1 a zapíše jej do souboru2, když již není co číst, je zapsán řádek pro soubor „kopírovat“.

PoznámkaPokud chcete otevřít soubor pro čtení a psaní, použijte r +.

Druhý příklad
V tomto příkladu ukážeme soubory, které najdeme z adresáře, kde spouštíme kód, proto uvidíte Find.find ('./'), který provádí sestupné vyhledávání z adresáře, který přijímá jako parametr, pokud chcete jiný adresář, ze kterého chcete začít, nahraďte ./.

 vyžadují 'find' Find.find ('./') do | f | pokud File.file? (f) pak dá f end end 
Jako první krok importujeme nález, který potřebujeme. Druhý řádek kódu, který vidíte, je ten, který je vysvětlen výše. V tomto kódu nás zajímá pouze zobrazení souborů, nikoli adresářů, takže ve třetím řádku zkontrolujeme, zda se jedná o soubor, a pokud ano, namalujeme jej na čtvrtý. Zde je cesta ven ze spuštění kódu:

Jaké další typy čtení / psaní můžeme dělat, které v tomto tutoriálu nejsou:

  • Můžeme použít náhodný přístup pomocí metody seek třídy IO.
  • Můžeme ukládat a načítat objekty (zařazování).
Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave