47 C# Görsel Programlama 47 Klasör İşlemleri 2 Klasör Oluşturma

Merhabalar. Geçen anlatımıma kaldığım yerden devam edelim istiyorum bu yazımda. Yine klasör oluşturma işlemlerine devam edeceğiz ama biraz daha kapsamlı bir program yazmaya çalışacağız. Bu sayede yeni kodları da öğrenmiş olacağız.

O zaman Bismillah diyelim ve başlayalım.

Bu yazımızda klasör ismini ve bu klasörün oluşmasını istediğimiz yeri kendimiz belirleyerek o adreste klasörün oluşmasını sağlayacağız. 

Bu işlemi yaparken bir dizi kontrol ögesi kullanacağız. Formumuzu görelim ve devam edelim.


Bu sefer işimiz dinamik klasör oluştur kısmı ile. Textboxlar yardımı ile gerekli bilgileri alacağız. 


Kayıt yeri butonuyla dosyanın kaydedileceği adresi seçeceğiz bunun için ise projemize FolderBrowserDialog nesnesini eklemeliyiz.

İlk olarak kayıt yerimizi belirleyelim. 

Bu işlem için FolderBrowserDialog nesnesi bize yardımcı olacak.

SelectedPath metodu ile de seçtiğimiz yolu alacağız.

Projemizde alacağımız adresi tutması için string türünde yol diye ve klasör ismini tutmak içinde klasöradı şeklinde değişkenleri global olarak tanımladık.



Şimdi kodlarımıza bakalım.


Kodları kısaca açıklayacak olursak. İf ile şarta baktık folderBrowserDialog nesnesi üzerinde çalışma yaptıktan sonra eğer tamam butonuna tıklanmış ise aşağıdaki kodları çalıştırmasını istedik. SelectedPath ile adresi aldık. Aldığımız adresi textboxa yazdırdık.

Yazdırdığımız textbox ın ise ReadOnly olayını True yaptımki adrese dışardan müdahale olmasın.

Görelim.


Adresi aldık. Şimdi sırada bir klasör adı girip bu klasörü belirlenen adreste oluşturmaya kaldı.

Klasör adını NCFKR girdiğimizi farz ediyorum.


Klasör oluştur butonuna tıkladığımızda hangi kodlar çalışacak bunu görelim.


Kodlara bakalım şimdide.

Öncelikle klasöradı değişkenimize textboxdaki değeri aldık.

Sonra kontrol ögelerimiz işin içine giriyor. 

Biz biliyoruz ki Windowsta isimsiz klasör oluşturulamaz. 

Öyleyse ilk kontrolümüz bunla ilgili klasöradı değişkeninin içi boşsa demek ki kullanıcı klasör adını girmemiştir bizde kullanıcıyı bir mesajla uyarmalıyız.


Daha sonra oluşturulacak adres, bu adres belirtilmemişse biz yine klasörü oluşturamayız çünkü elimizde adres yok bunu da kontrol ettik ve boş ise kullanıcıyı uyardık.


Bunların hepsi tamam ise en sondaki else ifadesi gerçeklenir. Kodlar uygulanır. 

Oradaki kodlarda dikkatimizi çeken bir şey var oluşturacağımız adresi belirtirken yol ile klasör adı arasına "\\" ifadesi kullanılmıştır. 

Bunu açıklayalım. 

Biz kayıt yerinden dosya yolunu aldığımızda bize şu değeri döndürür C:\Users\murat\Desktop biz ise bu adreste NCFKR adında bir klasör oluturmak istiyoruz. O zaman diğer Users içinde oluşmuş murat klasörünü ifade ederken Users\murat aradaki  \ ters slash  işareti konulduğu gibi benimde Desktoptan sonra \ işaretini koymam gerekir. 

Neden iki tane sorusunun cevabı ise biz biliyoruz ki yine \ tek başına anlamı olan bir ifadedir ve bir kod gibi görünür eğer biz gerçekten \ ifadeyi yazıda kullanmak istiyorsak ifadenin kod gibi algılanmamasını sağlamak için \\ şeklinde kullanırız.

Evet bütün işlemlerimizi yaptığımıza göre istediğimiz adreste oluşturduğumuz klasörümüzü görelim.



Böylelikle bu anlatımımında sonuna gelmiş olduk. 

Bir daha ki yazımda sizlere, Windowsta bilirsiniz yeni klasör oluştur deyince otomatik olarak bir klasör oluşturur ama oluşturacağınız dizinde yeni klasör adında bir tane daha klasör varsa oluşturacağı klasörü Yeni Klasör(1)  şeklinde oluşturur bunu nasıl yapabiliriz bundan bahsetmeye çalışacağım. Şimdilik benden bu kadar kolay gelsin. Vesselam.


Murat Bilginer











Yorumlar