C # ile Dosya ve Klasör İşlemleri

Doğukan Taydaş

Moderatör
Moderatör
Premium Üye
Geliştirici
Yardımsever Üye
Mesaj
736
Çözümler
55
Beğeni
1.533
Puan
1.179
Ticaret Puanı
0
:mmt-hakkinda:
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 ve dosyadan veri okuma gibi işlemler yapmak için mutlaka System.IO 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:
Programın çalıştığı dizine mmotutkunlari isimli bir klasör oluşturur.:
Genişlet Daralt Kopyala
Directory.CreateDirectory("mmotutkunlari");
C: dizini altına mmotutkunlari isminde bir klasör oluşturur.:
Genişlet Daralt Kopyala
Directory.CreateDirectory(@"C:\mmotutkunlari");

Delete metodu ile klasör silme:
Programın çalıştığı dizine mmotutkunlari isimli klasörü siler.:
Genişlet Daralt Kopyala
Directory.Delete("mmotutkunlari ");
C: dizini altındaki içerisi boş olan mmotutkunlari isimli klasörü siler.:
Genişlet Daralt Kopyala
Directory.Delete("C:\mmotutkunlari ");

Klasör hakkında detaylı bilgi edinme:
"Klasöre en son erişim sağlandığı zamanın bilgisini döndürür.:
Genişlet Daralt Kopyala
DateTime sonErisimZamani = Directory.GetLastAccessTime("mmotutkunlari");
MessageBox.Show(sonErisimZamani.ToString());
Klasöre en son veri yazıldığı zamanın bilgisini döndürür.:
Genişlet Daralt Kopyala
DateTime sonYazimZamani = Directory.GetLastWriteTime("mmotutkunlari");
MessageBox.Show(sonYazimZamani.ToString());
Belirtilen klasörün oluşturulduğu tarih ve zamanı gösterir.:
Genişlet Daralt Kopyala
DateTime olusturmaZamani=Directory.GetCreationTime("mmotutkunlari");
MessageBox.Show(olusturmaZamani.ToString());

Move metodu ile klasörü taşıma.:
Genişlet Daralt Kopyala
Directory.Move("mmotutkunlari",@"C:\Yeni klasör");
// Klasörü birinci parametredeki dizinden alıp, ikinci parametredeki dizine taşır.

Exist metodu ile klasörün varlığını kontrol etmek:
Genişlet Daralt Kopyala
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şturmak.:
Genişlet Daralt Kopyala
FileStream fs= File.Create(@"C:\Quaftar\metinbelgesi.txt");
// C: dizinindeki Quaftar 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 kopyalamak.:
Genişlet Daralt Kopyala
File.Copy(@"C:\Quaftar\metinbelgesi.txt", @"C:\metinbelgesi.txt");
// 1.parametrede adı geçen dosya, ikinci parametrede belirtilen adrese kopyalanır.

Move metodu ile dosya taşımak.:
Genişlet Daralt Kopyala
File.Move(@"C:\Quaftar\metinbelgesi.txt", @"C:\metinbelgesi.txt");
// 1.parametrede adı geçen dosya, ikinci parametrede belirtilen adrese taşınır.

Delete metodu ile dosya silmek.:
Genişlet Daralt Kopyala
File.Delete(@"C:\Quaftar\metinbelgesi.txt");
// Belirtilen dosyayı siler.

Exist metodu ile dosyanın bulunup bulunmadığını kontrol etmek.:
Genişlet Daralt Kopyala
if(File.Exists(@"C:\Quaftar\metinbelgesi.txt"))
MessageBox.Show ("Dosya bulundu.");
   else
MessageBox.Show("Dosya mevcut değil.");

 
Üst