Kendisini direk veya dolaylı olarak çağırabilen fonksiyonlara recursive function denir.
"sülale" isminde bir klasör oluşturduk ve bu klasörün içinde aile isminde alt klasörler oluşturduk. Yine bu alt klasörler içinde aile isminde alt klasörler oluşturduk.
"sülale" isminde bir klasör oluşturduk ve bu klasörün içinde aile isminde alt klasörler oluşturduk. Yine bu alt klasörler içinde aile isminde alt klasörler oluşturduk.
using System;
namespace ConsoleApp
{
public class Program
{
public static void Main()
{
Console.WriteLine("Lütfen folder path'i giriniz");
string folderPath = Console.ReadLine();
// FindFiles() recursive fonksiyon, içine folderpath alarak çalıştırılır.
FindFiles(folderPath);
}
private static void FindFiles(string path)
{
// şu anki folder path içinde bulunan dosyaları dön
// Directory.Getfiles: verilen path içindeki
// dosyaları array olarak döner
foreach (string fileName in Directory.GetFiles(path))
{
Console.WriteLine(fileName);
}
// Bu noktaya geldiğimizde directory'de bulunan tüm dosyalar
// ekrana yazdırılmış oldu.
// Şimdi de bulunduğumuz folder'ın içindeki directorylere bakalım:
// Eğer içinde bulunulan directory içinde sub-directory'ler varsa:
// Her bir sub directory için FindFiles() metodunu recursive olarak çalıştır.
foreach (string directory in Directory.GetDirectories(path))
{
// FindFiles metodu recursive olarak çalışıyor:
FindFiles(directory);
}
}
}
}
Dosya hiyerarşisi:
Sonuç:
Sonuç:
Hiç yorum yok:
Yorum Gönder