Mehmet Akif Akkus

Bir Bilgisayar Mühendisinin Günlüğü

Wednesday, Mar 10th

Last update:04:32:32 PM GMT

Headlines:
RSS
You are here: Projeler Programlama Bil341_0910_Rekürsif Dolasiım

Bil341_0910_Rekürsif Dolasiım

e-Posta Yazdır PDF
Aşağıdaki kod sDir kök dizininde verilen tüm dosyaları lstFounds adlı listeye atacaktır. 

void DirSearch(string sDir)
{
try
{
foreach (string d in Directory.GetDirectories(sDir))
{
foreach (string f in Directory.GetFiles(d, txtFile.Text))
{
lstFilesFound.Items.Add(f);
}
DirSearch(d);
}
}
catch (System.Exception excpt)
{
Console.WriteLine(excpt.Message);
}
}

Aşağıdaki kod ise yukarıdakini belirlenen bir seviyeye kadar inerek yapmaktadır. Dosyaları ekrana basmaktadır
Burada recursionLv1 inilecek seviyeyi belirlmektedir

public static void ProcessDir(string sourceDir, int recursionLvl) 
{
if (recursionLvl<=HowDeepToScan)
{
// Process the list of files found in the directory.
string [] fileEntries = Directory.GetFiles(sourceDir);
foreach(string fileName in fileEntries)
{
// do something with fileName
Console.WriteLine(fileName);
}

 // Recurse into subdirectories of this directory.
string [] subdirEntries = Directory.GetDirectories(sourceDir);
foreach(string subdir in subdirEntries)
// Do not iterate through reparse points
if ((File.GetAttributes(subdir) &
FileAttributes.ReparsePoint) !=
FileAttributes.ReparsePoint)

ProcessDir(subdir,recursionLvl+1);
}
}

Yorumlar  

 
0 #1 İbrahim Ateş 2010-02-01 22:29
Akif güzel çalışma ama hala recursif diyon ya :) özyineli de şuna be ani :))) Bu arada bizim siteye de beklerim
http://null-pointerexception.blogspot.com/
Alıntı
 

Yorum ekle


Güvenlik kodu
Yenile

Ücretsiz Hosting!

Öncelikle merhaba arkadaşlar, Nedir  bu bedava hosting ? Blog yazan arkadaşlara bir nebze destek olsun diye ücretiz hosting vermeyi düşünüyoruz. Sağladığımız hosting'e kendi oluşturduğunuz alan adını yönlendirip üzerine içerik yönetim sistemlerini (CMS - Content Management System) rahatlıkla kurabileceksiniz. Joomla!, wordpress, drupal ve opencart gibi php tabanlı sisteml...

3 boyutlu gözlükle izleyebileceğiniz resimler-2

3 boyutlu gözlükle izleyebileceğiniz resimler-2 Bir 3 boyutlu gözlük elde ettiyseniz hemen 3 boyutlu reimlere bakmak isteyecelsiniz. Buyrun sizin için bir kaç resmi topladım. İyi seyirler.

3 boyutlu gözlükle izleyebileceğiniz resimler

3 boyutlu gözlükle izleyebileceğiniz resimler Bir 3 boyutlu gözlük elde ettiyseniz hemen 3 boyutlu reimlere bakmak isteyecelsiniz. Buyrun sizin için bir kaç resmi topladım. İyi seyirler. Eğer gözlük kendi yapınımınız ise ve herhangi bir 3 boyutlu görüntü elde edemiyorsanız sol tarafta kırmızı rengin bulunduğundan emin olunuz.

Sitenizde reklamlarını yayınlayacağınız iş ortakları

Sitenizde reklamlarını yayınlayacağınız iş ortakları Bir web sayfanız var ve bir miktar gelir elde etmek istiyorsanız, sitenizde reklam yayınlamak tam size göre bir iş olabilir. Çeşitli kriterlerde reklam yayınlamak için iş ortakları var.
More:

Sistem Yazılımları

HACETTEPE UNIVERSITY Computer Science and Engineering Department Name Surname                : Mehmet Akif AKKUŞ Identity Number                 : 20624305 Course                            : Bil-220 Sistem Programlamaya Giriş Sistem Yazılımları Sistem yazılımları bilgisayara fonksiyon katan,  programcıların üzerinde ra...

Bil341_0910_Rekürsif Dolasiım

Aşağıdaki kod sDir kök dizininde verilen tüm dosyaları lstFounds adlı listeye atacaktır.

Bil341_0910_Dosya ilgilerini elde etme

Aşağıdaki kod ile dosya isimleri elde ediliyor