Ruby'de dosyalar nasıl okunur ve yazılır

İçindekiler

Bu kısa eğitimde, Ruby programlama dilini kullanarak dosyaları nasıl okuyup yazacağımızı göreceğiz. Pratik yapmak için bazı basit örnekler koyacağız. Ruby ile ilgili bugün ne anlatılacağına dair örnekler veya diğer şeylerle ilgileniyorsanız, belgelerini ziyaret edebilirsiniz.

İlk örnek
Bu durumda, program kodunu (files.rb) okuyan ve başka bir dosyaya (copiaFicheros.rb) kopyalayan bir fotokopi makinesi yapılır.

 File.open ('files.rb', 'r') | dosya1 | File.open ('copiaFicheros.rb', 'w') dosya2 | while line = file1.gets file2.puts (satır) end file2.puts ("# kopyanın sonu") bitiş sonu 
İlk satır, okunduğu dosyayı açar (r - oku) ve file1 adına sahip olacağız, ikinci olarak dosyayı açtığımız yerde (w - yaz), copiaFicheros.rb dosyasındaki her şeyin silineceğini unutmayın, sahip olduğu metinden sonra yazmamı istiyorsanız, w tarafından (a - ekle). Dosya1'den bir satırı okuyacak ve dosya2'ye yazacak bir döngümüz var, okunacak başka bir şey kalmadığında "kopyala" dosyası için bir satır yazılıyor.

NotOkumak ve yazmak için bir dosya açmak istiyorsanız kullanın +.

İkinci örnek
Bu örnekte kodu çalıştırdığımız dizinden bulduğumuz dosyaları göstereceğiz, bu yüzden göreceksiniz. Bul Bul ('./')parametre olarak aldığı dizinden azalan bir arama yapan , başka bir dizinin başlamasını istiyorsanız, ./.

 'find' gerektirir Find.find ('./') yapın |f | if File.file? (f) sonra f sonuna koyar 
İlk adım olarak, ihtiyacımız olan bulguyu içe aktarıyoruz. Gördüğünüz ikinci kod satırı yukarıda açıklanandır. Bu kodda sadece dosyaları göstermekle ilgileniyoruz, dizinleri değil, bu yüzden üçüncü satırda onun bir dosya olup olmadığını kontrol ediyoruz ve eğer öyleyse dördüncüde boyadık. İşte kodu başlatmanın bir yolu:

Bu eğitimde görülmeyen başka hangi okuma/yazma türlerini yapabiliriz:

  • IO sınıfının search metodu ile rastgele erişim kullanabiliriz.
  • Nesneleri kaydedebilir ve yükleyebiliriz (marşaling).
Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave