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
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
Nasıl her dosya/dizin standart C ardış...
Birden fazla dosya uzantıları Sistemi ...
Filepath dizin yolu dosya almak...
/videodev linux.h : böyle bir dosya ya...
core dumped - core ama dosya geçerli b...