Günlük hayatta, özellikle dosya yönetimiyle uğraşanlar için, dosya isimlerini düzenlemek sıkça karşılaşılan bir ihtiyaçtır. Örneğin, bir klasördeki tüm dosya isimlerini küçük harfe çevirmek isteyebilirsiniz. Bu işlemi manuel olarak yapmak zaman alıcı ve hata yapmaya açık olabilir. Bu makalede, C# programlama dili ve Windows Forms kullanarak, bir klasördeki tüm dosya isimlerini otomatik olarak küçük harfe çeviren basit bir uygulama geliştireceğiz.
Uygulamanın Amacı
Bu uygulama, kullanıcının seçtiği bir klasördeki tüm dosya isimlerini küçük harfe çevirerek, dosya yönetimini kolaylaştırmayı hedefler. Uygulama, kullanıcıya hangi dosyaların isimlerinin değiştirildiğini de gösterir.
Uygulamanın Çalışma Mantığı
- Klasör Seçimi: Kullanıcı, bir klasör seçer.
- Dosya Listeleme: Seçilen klasördeki tüm dosyalar listelenir.
- Dosya İsimlerini Değiştirme: Her dosyanın ismi küçük harfe çevrilir ve dosya ismi güncellenir.
- Sonuçları Gösterme: Değiştirilen dosya isimleri kullanıcıya gösterilir.
Tasarım
Uygulamamızın tasarımında 1 adet Button ve 1 adet Listbox bulunmaktadır.

Kod Analizi
Aşağıda, uygulamanın temel kod yapısını inceleyeceğiz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | using System; using System.IO; using System.Windows.Forms; namespace DosyaIsimDegistir { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnKlasorSec_Click(object sender, EventArgs e) { lstDosyalar.Items.Clear(); // ListBox'ı temizle using (FolderBrowserDialog fbd = new FolderBrowserDialog()) { if (fbd.ShowDialog() == DialogResult.OK) { string klasorYolu = fbd.SelectedPath; try { string[] dosyalar = Directory.GetFiles(klasorYolu); foreach (string dosya in dosyalar) { string dosyaAdi = Path.GetFileNameWithoutExtension(dosya); string uzanti = Path.GetExtension(dosya); // Dosya ismini küçük harfe çevir string yeniDosyaAdi = dosyaAdi.ToLower() + uzanti; // Yeni dosya yolunu oluştur string yeniDosyaYolu = Path.Combine(klasorYolu, yeniDosyaAdi); // Dosya ismini değiştir File.Move(dosya, yeniDosyaYolu); // Değişikliği ListBox'a ekle lstDosyalar.Items.Add($"{Path.GetFileName(dosya)} >>> {yeniDosyaAdi}"); } MessageBox.Show("Tüm dosya isimleri küçük harf olarak değiştirildi."); } catch (Exception ex) { MessageBox.Show("Hata oluştu: " + ex.Message); } } } } } } |
Kodun Açıklaması
- Klasör Seçimi:
FolderBrowserDialog
kullanıcıya bir klasör seçme imkanı sunar. Kullanıcı bir klasör seçtikten sonra,SelectedPath
özelliği ile seçilen klasörün yolu alınır. - Dosya Listeleme:
Directory.GetFiles
metodu ile seçilen klasördeki tüm dosyaların yolları bir diziye atanır. - Dosya İsimlerini Değiştirme: Her dosya için,
Path.GetFileNameWithoutExtension
vePath.GetExtension
metotları kullanılarak dosya adı ve uzantısı ayrılır. Dosya adı küçük harfe çevrilir ve yeni dosya yolu oluşturulur.File.Move
metodu ile dosya ismi değiştirilir. - Sonuçları Gösterme: Değiştirilen dosya isimleri,
ListBox
kontrolüne eklenir ve kullanıcıya gösterilir.
Hata Yönetimi
Uygulama, dosya isimlerini değiştirirken oluşabilecek hataları yakalamak için try-catch
bloğu kullanır. Örneğin, aynı isimde dosya varsa veya dosya kullanımda olabilir. Bu durumda kullanıcıya bir hata mesajı gösterilir.
Sonuç
Bu uygulama, dosya isimlerini otomatik olarak küçük harfe çevirmek isteyen kullanıcılar için basit ve etkili bir çözüm sunar. C# ve Windows Forms kullanılarak geliştirilen bu uygulama, dosya yönetimi işlemlerini kolaylaştırmak için temel bir örnek teşkil eder. Bu tür uygulamalar, özellikle büyük miktarda dosya ile çalışan kullanıcılar için zaman kazandırıcı olabilir.

Bu makalede, C# ile basit bir dosya ismi değiştirme uygulaması geliştirdik. Bu örnek, C# dilinin dosya işlemleri ve kullanıcı arayüzü oluşturma konularında ne kadar güçlü olduğunu göstermektedir. Bu tür uygulamalar, daha karmaşık dosya yönetimi araçları geliştirmek için bir başlangıç noktası olabilir.
Çook teşekkür ediyoruz