Lahendatud: kustutage failid, mis on vanemad kui 10 päeva

Muidugi, ma võin selle teie jaoks luua. Siit see läheb:

Vananenud või mittevajalike failide puhastamine on levinud vajadus mis tahes rakenduse või süsteemi tõrgeteta töö tagamiseks. Tuhandete või miljonite failide haldamisel muutub selle ülesande automatiseerimine ülioluliseks. Kuna tegemist on C#-i valdava arendajaga, on see keel tööriist käsiloleva probleemi lahendamiseks: kuidas kustutada kataloogist faile, mis on vanemad kui 10 päeva. C# võimsate teekide abil saame selle saavutamiseks luua programmi. See õpetus selgitab, kuidas lahendust C#-s rakendada, juhendades koodi samm-sammult.

C# System.IO nimeruum

. System.IO nimeruum C#-s sisaldab tüüpe, mis võimaldavad failide ja andmevoogude lugemist ja kirjutamist, ning tüüpe, mis pakuvad põhilist faili- ja kataloogituge. Kasutame seda nimeruumi failide muutmiseks – kustutamiseks, loomiseks, lugemiseks või kirjutamiseks – vastavalt vajadusele.

Lahendus vanemate failide kustutamiseks

Nimeruumi System.IO abil saame kataloogist leida failid, hinnata nende loomise kuupäeva ja kustutada need, mis on seal olnud üle 10 päeva. Nende toimingute tegemiseks on eriti kasulikud klassid DirectoryInfo ja FileInfo.

süsteemi kasutamine;
kasutades System.IO;

klassi programm
{
staatiline tühimik Main()
{
stringi tee = @”C:Teie kataloog”;
Kataloogiinfo kataloog = new DirectoryInfo(tee);

foreach (FileInfo fail kataloogis.GetFiles())
{
if (fail.CreationTime < DateTime.Now.AddDays(-10)) file.Delete(); } } } [/kood]

Koodeksi selgitus

Alustades "kasutamise" direktiividest, viidatakse System ja System.IO nimeruumidele, et pääseda juurde vajalikele klassidele ja meetoditele. Main() on programmi sisenemispunkt. Selle meetodi sees deklareerime teemuutuja, et salvestada kataloogi tee ja luua selle kataloogi jaoks DirectoryInfo klass.

Objektis DirectoryInfo kasutame meetodit GetFiles() kataloogis olevate failide toomiseks ja nende üle itereerimiseks foreach-tsükli abil. Iga faili puhul kontrollime atribuuti CreationTime. Kui faili loomise aeg on rohkem kui 10 päeva enne praegust ajatemplit, kustutatakse see kustutamismeetodiga.

Olge võimalikest probleemidest teadlik

Kuigi see skript on lihtne, võivad tekkida potentsiaalsed käitusaegsed probleemid. Näiteks võib programm kokku kukkuda, kuna puuduvad vajalikud õigused määratud kataloogis failide haldamiseks. Seetõttu võib veakontrolli mehhanismide lisamine või skripti administraatorina käitamine olla kasulik.

Kuna failid ja kataloogid on paljude rakenduste lahutamatu osa, on sellised toimingud tarkvaraarenduses üsna tavalised. Samamoodi saab C# abil sujuvamaks muuta ka muude failitoimingute automatiseerimist. Põhitõdedest hästi aru saades võib koodi kohandamine vastavalt teie vajadustele muutuda lihtsaks ülesandeks.

Seonduvad postitused:

Jäta kommentaar