İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# Dosya / Klasör İşlemleri

C# Dosya / Klasör İşlemleri
+ - 2

C# Dosya / Klasör İşlemleri, dersimiz ile c sharp eğitim setimize devam ediyoruz. Bu dersimizde çok sık kullanacağımız bir konuya değineceğiz. Dosya oluşturma, klasör oluşturma, silme,  kopyalama, taşıma gibi işlemleri yöneteceğimiz sınıfı göreceğiz. Lafı fazla uzatmadan C Sharp Dosya Klasör İşlemleri nasıl yapacağımızı bir görelim.

C Sharp Dosya Klasör İşlemleri

Öncelikle bu işlemleri yapabilmek için projemize System.IO namespace’ini ekliyoruz.

C# Klasör İşlemleri

1 – Klasör Oluşturmak

Directory.CreateDirectory("YeniKlasör");
//Proje klasörü içerisindeki bin/debug in içerisine YeniKlasör isimli bir klasör açar.
// Eğer exe'yi başka klasöre çıkarttıysanız o klasöre açar

Directory.CreateDirectory(@"C:YeniKlasör");
//C'ye  YeniKlasör isminde bir klasör açar.

2 – Klasör Silmek

Klasör Silme
Directory.Delete(@"C:YeniKlasör");
//C' deki içi boş olan YeniKlasör’ü siler.
Directory.Delete(@"C:YeniKlasör",true);
//C' deki YeniKlasör’ü dolu mu boş mu diye kontrol etmeden siler.

3 – Klasör Bilgilerini Almak

DateTime OluşturmaZamani  = Directory.GetCreationTime("YeniKlasör");
MessageBox.Show(OluşturmaZamani  .ToString());
//YeniKlasörün oluşturulduğu tarih ve zamanı gösterir.

DateTime SonErisimZamani =  Directory.GetLastAccessTime("YeniKlasör");
MessageBox.Show(SonErisimZamani .ToString());
//YeniKlasöre en son sağlanan erişim zamanın bilgisini döndürür.

DateTime SonKayitZamani =  Directory.GetLastWriteTime("YeniKlasör");
MessageBox.Show(SonKayitZamani .ToString());
//YeniKlasöre en son veri yazıldığı zamanın bilgisini döndürür.

4 – Klasör Taşımak

Directory.Move("YeniKlasör",@"C:YeniKlasör");
//YeniKlasörü ilk parametredeki yerden alıp, ikinci parametredeki yere taşır.
//Verilen örneğe göre (bin/debug'dan C'ye)

5 – Klasör Var mı Yok mu Kontrol Etmek

// Burada cevap true yada false döner.
if (Directory.Exists(@"c:Program Files"))
{
      MessageBox.Show("Var");
    //Klasör Varsa Çalışır
}
else
{
      MessageBox.Show("Yok");
    //Klasör Yoksa Çalışır
}

Klasörler hakkındaki işlemlerimiz bu kadar. Projelerimiz büyükçe bu işlemlere daha çok ihtiyaç duyuyoruz.

C Sharp Dosya Klasör işlemleri

C# Dosya İşlemleri

1 – Dosya Oluşturmak

FileStream fs= File.Create(@"C:mustafabukulmez_com.txt");
//C'dekiExportReports klasörünün içine Report adında bir metin dosyası oluşturur.
fs.Close();
//Create ile bir dosya oluşturulduğunda Filestream nesnesi döner.
//FileStream kapatılmadan dosya kopyalama ve taşıma işlemleri yapılamaz. Çünkü dosya hala açıktır.

2 – Dosya Kopyalamak

File.Copy(@"C:mustafabukulmez_com.txt", @"C:mustafabukulmez.txt");
//İlk parametredeki dosya, ikinci parametredeki adrese kopyalanır.

3 – Dosya Taşımak

File.Move(@"C:mustafabukulmez_com.txt", @"C:mustafabukulmez.txt");
//İlk parametredeki dosya, ikinci parametredeki adrese taşınır.

4 – Dosya Silmek

File.Delete(@"C:mustafabukulmez_com.txt");
// Dosyayı siler.

5 – Dosya Var mı Yok mu Kontrol Etmek

File.Delete(@"C:mustafabukulmez_com.txt");
// Dosyayı siler.

Dosya Varlığı Kontrolü
File.Delete(@"C:mustafabukulmez_com.txt");
// Dosyayı siler.

 

Klasör ve dosyalar hakkındaki kodlarımız bu kadar dostlar. Dediğim gibi bu kodlar bir çok yerde işinize yarayacaktır. Örneğin bir projem için FTP’den dosya indirme işlemi yaptırmam gerekiyordu. Bu FTP’de ise iç içe klasörler ve dosyalar vardı. Dosyaları indir, klasör varsa klasörün içerisine gir, içindeki dosyaları indir gibi işlemler vardı. Bu tarz işlemleri de bu kodlar ile yapıyoruz.


C Sharp Dosya Klasör İşlemleri , dersimizde bu kadar dostlar. Son üç, dört derstir kodlar yada yöntemler hakkında çok fazla bir örnek yada açıklama yapamıyorum. Bunun sebebi ise, bazı kodlar var ki olduğu gibi kullanılır. Kullanım şekilleri tektir sadece istediğiniz işlemi yapacak şekilde kullanırsınız. Yani işlemler hep aynıdır. Farklı kullanım şekilleri illaki vardır. Ancak genelde kendi kullandığım yöntemleri yazıyorum.

C Sharp Eğitim Seti ve ERP Programlama ders listesi için tıklayınız. 

Takipte ve Sağlıcakla kalın. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)

Yorumlar (2)

  1. 3 sene önce

    Merhabalar,
    Bende küçük çaplı kopyalama programı ile ilgili uğraşıyorum.
    Şu mevzuyu çözemedim;
    Combobox’a girilen dosya ismini(uzantısı ile beraber örn. deneme.xlsx) sabit bir yoldaki tüm alt klasörlerde arayıp masa üzerime kopyalamak istiyorum. Fakat bir türlü işin içinden çıkamadım.

    Toparlamak gerekirse, ben combobaxtan bir text seçtiricem o text’i belirttiğim yoldaki klasörlerin içinde arayıp bulup masaüzerine kopyalıyacak.

    Yardımcı olabilirseniz çok memnun kalırım.

    • Merhaba,
      Şöyle yapabilirsiniz.
      1 – Dizinde istediğiniz dosyayı arayın yok ise
      2 – Dizindeki tüm dizinleri bulmanız lazım.
      3 – Döngü ile o dizinlerin gezmeniz lazım.

      Aradığınız dosya bulunana kadar yada hiç alt klasör bulunmayana kadar bu işlemi tekrarlamanız lazım.

      var directories = Directory.GetDirectories("your_directory_path");

      Bu kod bir yoldaki dizinin alt dizinlerinin listesini verir.

      İyi Çalışmalar.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.