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

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011