Ruby ile Recursively Dizin Okumak

#

Pzt, 24 Ara 2007 23:20:07

 

 

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

 

 

 

 

 

 

 

1230 defa izlendi

Bu posta henüz yorum yazılmadı.





Uzerine.com  ©2005 Uzerine.com
Ana Sayfa | Bize Ulaşın | Gizlilik Sözleşmesi | Kullanım Şartları | Üye Girişi