C# ile Directory İşlemleri

Bu dersimizde Directory sınıfı dizin işlemlerini (klasör, dosya, sürücüler) işleyeceğiz.

Bu dersimizde Directory sınıfı dizin işlemlerini (klasör, dosya, sürücüler) işleyeceğiz.

İlk önce directory sınıfına ulaşabilmek için System.IO yu kütüphanemize ekleyelim.


using System.IO;



Eklemeyi bilmeyenler olabilir. O yüzden bilmeyenler kütüphane ile uğraşmasın ve kodları şu şekilde yazsın.

Dizini oluşturma

//Deneme İsimli Bir Klasör Oluştur. 2 overloadı vardır 1.si bu 2.si erişim izinlerini kontrol etmek için kullanılır.

  System.IO.Directory.CreateDirectory(@"Ceneme");



Dizini silme

//Klasörün içi boşsa sil

  System.IO.Directory.Delete(@"Ceneme");



Dizin silme 2

//Klasörün İçi Doluysa İçindekileride Sil

            System.IO.Directory.Delete(@"Ceneme", true);



Dizinin Olup Olmamasını Sorgulama

//dosya varsa true değerini dönderir yoksa false değerini dönderir

            if (System.IO.Directory.Exists(@"Ceneme"))

            {

                MessageBox.Show("Dizin Var");

            }

            else

            {

                MessageBox.Show("Dizin Yok");

            }



Aktif Uygulamanın Yolu

//aktif uygulamanın yolunu verir.

            MessageBox.Show(System.IO.Directory.GetCurrentDirectory());



Dizindeki Klasörler

listBox1.Items.Clear();

            //bulunan klasörleri dizi tipinde döndürür

            string[] klasorler = System.IO.Directory.GetDirectories(@"C:");

            //klasörler dizisinin uzunluğuna kadar git 

            for (int j = 0; j < klasorler.Length; j++)

            {

            //klasörler dizisinin i. elemanı listboxa ekle

                listBox1.Items.Add(klasorler[j]);

            }



Belirtilen Yolun Sürücüsü

//belirtilen dizinin hangi sürüceye ait olduğunu belirtir.

            MessageBox.Show(System.IO.Directory.GetDirectoryRoot("C:Program Files"));



Belirtilen Dizindeki Dosyalar

listBox1.Items.Clear();

            //GetFiles metodu dosyaları temsil eder. Belirtilen Dizindeki Dosyaları Dizi olarak döndürür

            string[] dosyalar = System.IO.Directory.GetFiles(@"C:");

            for (int j = 0; j < dosyalar.Length; j++)

            {

                //klasörler dizisinin i. elemanı listboxa ekle

                listBox1.Items.Add(dosyalar[j]);

            }



Sürücüleri Listeleme

listBox1.Items.Clear();

            //sürücüleri dizi tipinde döndürür

            string[] suruculer = System.IO.Directory.GetLogicalDrives();

            for (int j = 0; j < suruculer.Length; j++)

            {

                listBox1.Items.Add(suruculer[j]);

            }



Dizin Taşıma

//C: deki deneme klasörünü C: deki ali klasörüne taşır. 

            System.IO.Directory.Move(@"Ceneme", @"C:ali");



Dizinin Boyutu

//file info da dosyanın bilgilerini içine veri yazma silme gibi işlemlerde kullanılır.

            System.IO.FileInfo dosya = new System.IO.FileInfo("Ceneme.txt");

            MessageBox.Show(dosya.Length.ToString());



Dizinin Son Erişim Tarihi

//belirtilen dizine son erişim zamanı

            MessageBox.Show(System.IO.Directory.GetLastAccessTime("C:Program Files").ToString());


  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

@C: olanları C: olarak değiştirirseniz aldığınız hatalar ortadan kalkar. Burada çıkmamış bazılarında.

Yukarı Git