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

  • Photoshop Pro Help

    Photoshop Pr

    1 Ocak 2007
  • The White House

    The White Ho

    21 Ocak 2006
  • William Hyde

    William Hyde

    23 HAZİRAN 2008