Dosya ve Klasör İşlemleri

Sabit disk, CD gibi belleklere kaydedilen veri ya da bilgiler “dosya” olarak adlandırılır. Verilerin organizasyonu sağlamak, dosyaların karışmasını önlemek, aranan bilgiye daha çabuk ulaşabilmek için klasör denilen yapılardan faydalanılır. Örneğin bilgisayardaki her bir resim dosya, bu resimlerin bir arada tutulduğu yapı ise klasör olarak adlandırılır. Dosya veya klasör işlemleri programlama dilleri le yapılabilir. Programlama dillerinde yer alan girdi çıktı işlemlerine ingilizcede Input/Output kelimesinin kısaltması olan I/O işlemleri denir. Klasör ve dosyalama işlemleri de bir girdi çıktı işlemi olduğu için C# dilinde girdi çıktı işlemleri için kullanılan “System.IO” kütüphanesi kullanılır. Klasör işlemleri için “System.IO” kütüphanesinde de yer alan “Directory” kullanılırken, dosya işlemleri için bu kütüphane içinde yer alan “File” sınıfı kullanılmaktadır.

Klasör İşlemleri

Görsel programlamada klasör işlemleri namespacede bulunan Directory sınıfı ile yapılmaktadır

Klasör oluşturma: Klasör oluşturmak için Directory sınıfının "CreateDirectory" metodu kullanılır.

Klasör Silme: Klasör silmek için Directory sınıfı ile birlikte "Delete" metodu kullanılır.

Klasör Taşıma: Klasör ve dosya taşıma işlemi için "Move" metodu kullanılır.

Klasör varlığını kontrol etme: Herhangi bir klasörün belirtilen yolda olup olmadığı “Exists” metodu ile kontrol edilir.

Klasör Bilgilerini Getirme: Klasörün oluşturma tarihi, erişilme zamanı ve klasör üzerinde son işlem yapılan tarih gibi bigiler sırası ile Directory.GetCreationTime, Directory.GeLastAccessTime, Directory.GetLastWriteTime metotları ile elde edilir.

Klasör Listeleme: Belirtilen adresteki tüm klasörlerin isimlerini elde etmek için "GetDirectory" metodu kullanılır.

Dosya İşlemleri

C#'ta dosya işlemleri File sınıfı ile yapılmaktadır.

Dosya oluşturma: Klasör oluşturmak için File sınıfının "Create" metodu kullanılır.

Dosya silme: Dosya silmek için File sınıfının "Delete" metodu kullanılmaktadır.

Dosya kopyalama: File sınıfının "Copy" metodu ile dosya kopyalama işlemi yapılır.

Dosya taşıma: File sınıfının "Move" metodu ile taşıma işlemi yapılr.

Dosya varlığını kontrol etme: Herhangi bir dosyanın olup olmadığı “Exists” metodu ile kontrol edilir.

Dosya Bilgilerini Getirme: Dosya oluşturma tarihi, erişilme zamanı ve dosya üzerinde son işlem yapılan tarih gibi bigiler sırası ile File.GetCreationTime, FileLastAccessTime, File.GetLastWriteTime metotları ile elde edilir.

Dosya Okuma ve Yazma İşlemleri

Dosya okuma ve yazma işlemleri içi FileStream, StreamReader ve StreamWriter sınıfları kullanılmaktadır.

FileStream Sınıfı ve Metotları

FileStream sınıfı dosya oluşturmak için kullanılır. Dosya adı, FileShare, FileAccess, FileMode, FileOptions gibi parametreler alır. FileMode dosyanın açılış şeklini, FileAccess dosyaya nasıl erişileceğini, FileOptions dosya seçeneklerini, FileShare dosyanın nasıl paylaşıacağını belirler.

StreamReader Sınıfı ve Metotları

StreamReader sınıfı txt, html, xml gibi uzantılı dosyalar içerisindeki metinleri okumak için kullanılır. ReadLine, ReadToEnd, Peek, Read, GetType, ToString, Close gibi metotları bulunmaktadır.

StreamWriter Sınıfı ve Metotları

StreamWriter sınıfı ile dosyalara yazma işlemi yapılır. Flush, WriteLine, Write, Close gibi metotları mevcuttur.