C# KLASÖR OLUŞTURMA KOPYALAMA ve SİLME İŞLEMLERİ
C# ile yeni klasör oluşturma, klasörü test etme, klasörü kopyalama, klasör silme, klasördeki dosyaları listeleme işlemleri.
Yeni Klasör Oluşturma
Aşağıdaki örnek KLASOR1 adında bir dizin oluşturur.
private void button1_Click(object sender, EventArgs e)
{
Directory.CreateDirectory("E:\\KLASOR1");
if (Directory.Exists("E:\\KLASOR1"))
{
MessageBox.Show("KLASOR1 OLUSTURULDU");
}
}
İç İçe Klasör Oluşturma
Aşağıdaki örnek KLASOR1 adlı klasörün içerisinde KLASOR2’yi KLASOR2 adlı dizinin içerisinde KLASÖR3 adlı dizini oluşturur.
private void button1_Click(object sender, EventArgs e)
{
Directory.CreateDirectory("E:\\KLASOR1\\KLASOR2\\KLASOR3");
if (Directory.Exists("E:\\KLASOR1\\KLASOR2\\KLASOR3"))
{
MessageBox.Show("KLASOR3 OLUSTURULDU");
}
}
Klasör Kopyalama
Aşağıdaki kod bloku E sürücüsündeki KLASOR1 adlı klasör içerisindeki tüm dosya ve klasörleri yine D sürücüsündeki EXAMPLE adlı klasörün içerisine kopyalar.
private void button4_Click(object sender, EventArgs e)
{
Kopyala("E:\\KLASOR1", @"D:\\EXAMPLE", true);
}
protected void Kopyala(string Prmt1,string prmt2, bool prmt3)
{
DirectoryInfo DrInf = new DirectoryInfo(Prmt1);
DirectoryInfo[] DrInfLst = DrInf.GetDirectories();
if (!Directory.Exists(prmt2))
{
Directory.CreateDirectory(prmt2);
}
FileInfo[] dosya = DrInf.GetFiles();
string path1 = "";
foreach (FileInfo FFF in dosya)
{
path1 = Path.Combine(prmt2, FFF.Name);
FFF.CopyTo(path1, false);
}
if (true)
{
foreach (DirectoryInfo bilgi in DrInfLst)
{
path1 = Path.Combine(prmt2, bilgi.Name);
Kopyala(bilgi.FullName, path1, true);
}
}
}
Klasör Silme
Aşağıdaki kod parçası KLASOR3 adlı dizini siler.
private void button2_Click(object sender, EventArgs e)
{
bool dizin = Directory.Exists("E:\\KLASOR1\\KLASOR2\\KLASOR3");
if (dizin == true)
{
Directory.Delete("E:\\KLASOR1\\KLASOR2\\KLASOR3");
MessageBox.Show("KLASOR3 SILINDI");
}
}
Klasörü Kontrol Etmek
Directory.Exixts(“klasör yolu”) komutu ile bir klasörün var olup olmadığı kontrol edilebilir.
Aşağıdaki örnekte E sürücüsünde KLASÖR3’ün olup olmadığı test ediliyor ve varsa siliniyor.
private void button2_Click(object sender, EventArgs e)
{
bool dizin = Directory.Exists("E:\\KLASOR1\\KLASOR2\\KLASOR3");
if (dizin == true)
{
Directory.Delete("E:\\KLASOR1\\KLASOR2\\KLASOR3");
MessageBox.Show("KLASOR3 SILINDI");
}
}
Klasördeki Dosyaları Listelemek
Aşağıdaki kod bloku KLASOR3 adlı dizin içerisinde yer alan dosyaları listeler
private void button3_Click(object sender, EventArgs e)
{
string[] icerik = Directory.GetFiles("E:\\KLASOR1\\KLASOR2\\KLASOR3");
string isim = "";
for (int x = 0; x < icerik.Length; x++)
{
isim += icerik[x];
isim += "\n";
}
MessageBox.Show(isim);
}
SANATSAL BİLGİ
16/09/2016