
C# ile Dosya ve Klasör İşlemleri
30 Kasım 2018Bu yazımda C#’ta dosya ve klasör işlemlerini gerçekleştirmek için gerekli olan kütüphane, sınıf ve metotların kullanımını örnekler üzerinden detaylı olarak inceleyeceğiz. C# dilinde tüm girdi ve çıktı işlemlerini gerçekleştirmek üzere System.IO kütüphanesi kullanılmaktadır. Bu bakımdan klasör açma-silme-taşıma, dosya oluşturma, dosya içerisine veri ekleme-silme, dosyadan veri okuma gibi işlemler yapmak için mutlaka bu namespace’i projemize eklememiz gerekir.
C#’da Klasör İşlemleri
C#’da klasör işlemleri System.IO isim uzayında bulunan Directory sınıfı ile yapılmaktadır.
-
CreateDirectory metodu ile klasör oluşturma:
Directory.CreateDirectory("YeniKlasör"); //Programın çalıştığı dizine YeniKlasör isimli bir klasör oluşturur. Directory.CreateDirectory(@"C:\YeniKlasör"); //C: dizini altına YeniKlasör isminde bir klasör oluşturur.
-
Delete metodu ile klasör silme:
Directory.Delete(@"C:\YeniKlasör"); //C: dizini altındaki içerisi boş olan YeniKlasör’ü siler. Directory.Delete(@"C:\YeniKlasör",true); //C: dizini altındaki içerisi boş veya dolu fark etmez YeniKlasör’ü siler.
-
Klasör hakkında detaylı bilgi edinme
DateTime olusturmaZamani=Directory.GetCreationTime("YeniKlasör"); MessageBox.Show(olusturmaZamani.ToString()); //Belirtilen klasörün oluşturulduğu tarih ve zamanı gösterir. DateTime sonErisimZamani = Directory.GetLastAccessTime("YeniKlasör"); MessageBox.Show(sonErisimZamani.ToString()); //Klasöre en son erişim sağlandığı zamanın bilgisini döndürür. DateTime sonYazimZamani = Directory.GetLastWriteTime("YeniKlasör"); MessageBox.Show(sonYazimZamani.ToString()); //Klasöre en son veri yazıldığı zamanın bilgisini döndürür.
-
Move metodu ile klasörü taşıma
Directory.Move("YeniKlasör",@"C:\YeniKlasör"); //Klasörü birinci parametredeki dizinden alıp, ikinci parametredeki dizine taşır.
-
Exist metodu ile klasörün varlığını kontrol etme
if (Directory.Exists(@"c:\Program Files")) MessageBox.Show("Evet var"); else MessageBox.Show("Hayır yok");
C#’da Dosya İşlemleri
C#’da dosya işlemlerine ait metotların birçoğu yukarıda klasör işlemleri için anlatılanlara benzemektedir. Dosya işlemlerini gerçekleştirmek için System.IO altındaki File sınıfı kullanılır. Aşağıdaki örnekte bu sınıfın kullanımıyla ilgili temel metotlar açıklanmıştır.
-
Create metodu ile dosya oluşturma
FileStream fs= File.Create(@"C:\Kutlay\metinbelgesi.txt"); //C: dizinindeki kutlay klasörünün içerisine metinbelgesi isminde bir metin dosyası oluşturur. fs.Close(); //Create ile bir dosya oluşturulduğunda Filestream nesnesi döndürülür. //FileStream akışı kapatılmadan dosya kopyalama ve taşıma işlemleri yapılamaz.
-
Copy metodu dosya kopyalama
File.Copy(@"C:\Kutlay\metinbelgesi.txt", @"C:\metinbelgesi.txt"); //1.parametrede adı geçen dosya, ikinci parametrede belirtilen adrese kopyalanır.
-
Move metodu ile dosya taşıma
File.Move(@"C:\Kutlay\metinbelgesi.txt", @"C:\metinbelgesi.txt"); //1.parametrede adı geçen dosya, ikinci parametrede belirtilen adrese taşınır.
-
Delete metodu ile dosya silme
File.Delete(@"C:\Kutlay\metinbelgesi.txt"); //Belirtilen dosyayı siler.
-
Exist metodu ile dosyanın bulunup bulunmadığını kontrol etme
if(File.Exists(@"C:\Kutlay\metinbelgesi.txt")) MessageBox.Show ("Dosya bulundu."); else MessageBox.Show("Dosya mevcut değil.");
Bu yazımda C#’da temel dosya ve klasör işlemlerini anlattım. Bir sonraki yazımda oluşturduğumuz dosyaya veri yazma ve okuma işlemlerine değineceğim. Konuyla ilgili sorularınızı bana iletebilirsiniz.
