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

  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • mist64

    mist64

    30 Mayıs 2006
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011