Elbette bunu sizin için yaratabilirim. İşte gidiyor:
Güncel olmayan veya gereksiz dosyaların temizlenmesi, herhangi bir uygulamanın veya sistemin düzgün çalışmasını sağlamak için yaygın bir ihtiyaçtır. Binlerce veya milyonlarca dosyayı yönetirken bu görevi otomatikleştirmek çok önemli hale gelir. C# konusunda yetkin bir geliştirici olarak bu dil, eldeki sorunu çözmek için bir araç görevi görecektir: 10 günden daha eski bir dizindeki dosyaların nasıl silineceği. C#'ın güçlü kütüphaneleri ile bunu başaracak bir program oluşturabiliriz. Bu eğitimde, kod boyunca adım adım yol göstererek çözümün C#'ta nasıl uygulanacağı açıklanacaktır.
C#'ın System.IO Ad Alanı
MKS C#'ta System.IO ad alanı dosyalara ve veri akışlarına okuma ve yazmaya izin veren türleri ve temel dosya ve dizin desteği sağlayan türleri içerir. Gerektiğinde dosyaları silmek, oluşturmak, okumak veya yazmak için bu ad alanını kullanırız.
Eski Dosyaları Silme Çözümü
System.IO ad alanını kullanarak dosyaları bir dizinde bulabilir, oluşturulma tarihlerini değerlendirebilir ve 10 günden fazla süredir orada bulunanları silebiliriz. DirectoryInfo ve FileInfo sınıfları özellikle bu işlemleri gerçekleştirmek için faydalı olacaktır.
Sistemi kullanılarak;
System.IO kullanarak;
sınıf programı
{
statik boşluk Ana()
{
string path = @”C:Dizininiz”;
DirectoryInfo dizini = yeni DirectoryInfo(yol);
foreach (directory.GetFiles() içindeki FileInfo dosyası)
{
if (file.CreationTime < DateTime.Now.AddDays(-10)) file.Delete(); } } } [/kod]
Kodun Açıklaması
“Using” direktiflerinden başlayarak, gerekli sınıflara ve yöntemlere erişim için System ve System.IO ad alanlarına başvurulur. Main() programın giriş noktasıdır. Bu yöntemin içinde, dizin yolunu depolamak ve o dizin için bir DirectoryInfo sınıfı oluşturmak için yol değişkenini bildiririz.
DirectoryInfo nesnesi içinde, dizindeki dosyaları almak ve foreach döngüsü kullanarak bunlar üzerinde yineleme yapmak için GetFiles() yöntemini kullanırız. Her dosya için CreationTime özelliğini kontrol ediyoruz. Bir dosyanın oluşturulma zamanı geçerli zaman damgasından 10 günden daha önceyse, Sil yöntemiyle silinir.
Olası Sorunların Farkında Olun
Bu komut dosyası basit olsa da olası çalışma zamanı sorunları ortaya çıkabilir. Örneğin, belirtilen dizindeki dosyaları yönetmek için gerekli izinlerin bulunmaması nedeniyle program çökebilir. Bu nedenle hata kontrol mekanizmaları eklemek veya betiği yönetici olarak çalıştırmak yararlı olabilir.
Dosyalar ve dizinler birçok uygulamanın ayrılmaz bir parçası olduğundan, bu tür işlemler yazılım geliştirmede oldukça yaygındır. Benzer şekilde, diğer dosya işlemlerinin otomatikleştirilmesi C# ile kolaylaştırılabilir. Temel bilgilerin iyi anlaşılmasıyla, kodu özel ihtiyaçlarınıza uyacak şekilde ayarlamak basit bir iş haline gelebilir.