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

  • MisterBrightside

    MisterBright

    24 Mart 2006
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011
  • Wild Academy

    Wild Academy

    8 Aralık 2009