SORU
24 Mart 2010, ÇARŞAMBA


Yineleme her dosya ile bir dizin içindeki

Nasıl her dosya üzerinde kod bloğu çalıştırmak böylece ruby döngü yazmak mı?

Ruby yeniyim, ve bu şekilde her bir döngü olduğu sonucuna ulaştım.
Ruby dosya döngü istiyorum dizininden farklı bir dizin konumundan yürütülür.

Dir.foreach denedim ve işe alamadım.

CEVAP
25 Mart 2010, PERŞEMBE


Diğerleri söylediler, Dir.foreach olarak iyi bir seçenek burada. Ancak, Dir.entries Dir.foreach Unutmayın her zaman . .. (mevcut ve ana dizinler) gösterecektir. Genellikle çalışmak istemeyecek, böyle bir şey yapabilirsiniz:

Dir.foreach('/path/to/dir') do |item|
  next if item == '.' or item == '..'
  # do work on real items
end

Dir.foreach Dir.entries da dizindeki tüm öğeleri - gizli olmayan gizli hem göster. Sık sık bunu mu istiyorsun, ama öyle değil eğer bir şey gizli dosya ve dizinleri atlamak için ne yapmak gerekir değil.

Alternatif olarak, basit karakterini veren Dir.glob içine bakmak isteyebilirsiniz:

Dir.glob('/path/to/dir/*.rb') do |rb_file|
  # do work on files ending in .rb in the desired directory
end

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ArkticPlanet

    ArkticPlanet

    9 ŞUBAT 2010
  • maxman.tv

    maxman.tv

    29 EKİM 2013
  • Press Start

    Press Start

    4 HAZİRAN 2006

İLGİLİ SORU / CEVAPLAR