Birçok karşılastıgım sorulardan birisi ruby Dizindeki dosyaları kullanıcıya gonderdiginde ulundugun (full path) dizinin ismini gondermiyor
mesela:
Dir.foreach(dir){ | file |
puts path
#Eger Dizin . veya .. ise devam et
next if file == "." || file == ".."
# Dosya Bulundu bu Dosya ile Yapmak istediginiz işlemleri Gercekleştirin
end
}
Sadece Okunan dizinde bulunan dosyların isimlerini basename olarak yazar.
ve Recursive olarak dizini okumak icin kendi pathımızı tutmamız lazım. veya Dir.cwd() komutunu kullanmamız gerekmektedir. Fakat ben Bulundugumuz dizini kullanarak Doya ismini full path a cevirmeyi tercih ederim.
def recurse_dir(dir)
Dir.foreach(dir){ | file |
path = File.join(dir,file)
#puts path
#Eger Dizin . veya .. ise devam et
next if file == "." || file == ".."
# Dosya Bulundu bu Dosya ile Yapmak istediginiz işlemleri Gercekleştirin
end
}
end