281 Görüntülenme

C# Dosya / Klasör İşlemleri

C# Dosya / Klasör İşlemleri
İlk Beğenen Sel Ol

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. 😉

Liseden, Ağ Sistemleri ve Yönetimi bölümünden mezun oldum. Üniversiteden (2 yıllık), Bilgisayar Programcılığı bölümünden mezun oldum. Şuanda da AÖF, Yönetim Bilişim Sistemleri bölümünde okumaktayım.

Uzmanlık alanlarım; Windows Sistemleri, HTML, CSS, C# ve SQL’dir.

Hobi olarak uğraştığım genel konular, Photoshop, After Affects, Corel Draw’dır.Film, YABANCI dizi, Anime izlemeyi ve Manga okumayı severim. Arkadaşlarımla yürüyüş yapmayı ve grup olarak aktivitelere gitmeyi severim. Geri kalan zamanlarımın tümü bilgisayar karşısında geçer.