
Impela, ngingakudalela lokho. Nakhu:
Ukuhlanza amafayela aphelelwe yisikhathi noma angadingeki kuyisidingo esivamile sokugcina ukusebenza kahle kwanoma yiluphi uhlelo lokusebenza noma uhlelo. Lapho uphatha izinkulungwane noma izigidi zamafayela, ukwenza lo msebenzi ngokuzenzakalelayo kuba semqoka. Njengonjiniyela onolwazi ku-C#, lolu limi luzosebenza njengethuluzi lokubhekana nenkinga ekhona: ukuthi uwasusa kanjani amafayela kuhla lwemibhalo amadala kunezinsuku eziyi-10. Ngemitapo yolwazi ye-C# enamandla, singakha uhlelo lokufeza lokhu. Lesi sifundo sizochaza ukuthi ungasifaka kanjani isisombululo ku-C# ngokukuhambisa ikhodi ngendlela yesinyathelo nesinyathelo.
I-C#'s System.IO Namespace
The I-System.IO namespace ku-C# iqukethe izinhlobo ezivumela ukufunda nokubhala kumafayela nokusakazwa kwedatha, nezinhlobo ezihlinzeka ngokusekelwa kwefayela okuyisisekelo nohla lwemibhalo. Sisebenzisa lesi sikhala samagama ukukhohlisa amafayela -delete, create, read, or write- njengoba kudingeka.
Isixazululo Sokususa Amafayela Amadala
Sisebenzisa i-namespace ye-System.IO, singakwazi ukuthola amafayela ohlwini lwemibhalo, sihlole usuku lwawo lokudala, futhi sisuse lawo abelokhu ekhona izinsuku ezingaphezu kweziyi-10. Izigaba ze-DirectoryInfo ne-FileInfo zizoba usizo ikakhulukazi ekwenzeni le misebenzi.
usebenzisa iSystem;
usebenzisa i-System.IO;
Uhlelo lwekilasi
{
i-static void Main()
{
umzila wezintambo = @”C:Inkomba Yakho”;
DirectoryInfo directory = new DirectoryInfo(indlela);
umphambili (ifayela le-FileInfo ku-directory.GetFiles())
{
uma ifayela le-(file.CreationTime < DateTime.Now.AddDays(-10)).Delete(); } } } [/ikhodi]
Incazelo yeKhodi
Ukuqala ngeziqondiso "zokusebenzisa", izikhala zegama zeSistimu kanye ne-System.IO zibhekiselwa ekufinyeleleni amakilasi nezindlela ezidingekayo. I-Main() indawo yokungena yohlelo. Ngaphakathi kwale ndlela, simemezela indlela eguquguqukayo yokugcina indlela yohla lwemibhalo futhi sakhe isigaba se-DirectoryInfo salolo hlu lwemibhalo.
Ngaphakathi kwento ye-DirectoryInfo, sisebenzisa indlela ye-GetFiles() ukuze sithole amafayela ohlwini lwemibhalo futhi siphindaphinde phezu kwawo sisebenzisa iluphu yangaphambili. Ngefayela ngalinye, sibheka impahla ye-CreationTime. Uma isikhathi sokudala ifayela singaphezu kwezinsuku eziyi-10 ngaphambi kwesitembu sesikhathi samanje, sisuswa ngendlela ethi Susa.
Qaphela Izinkinga Ezingenzeka
Nakuba lesi sikripthi silula, kungase kuphakame izinkinga zesikhathi sokusebenza. Isibonelo, uhlelo lungaphahlazeka ngenxa yokuntuleka kwezimvume ezidingekayo zokuphatha amafayela ngaphakathi kohla lwemibhalo olushiwo. Ngakho-ke, ukwengeza izindlela zokuhlola iphutha noma ukusebenzisa iskripthi njengomlawuli kungaba usizo.
Njengoba amafayela nezinkomba kuyingxenye ebalulekile yezinhlelo zokusebenza eziningi, lolu hlobo lwemisebenzi luvame kakhulu ekuthuthukisweni kwesoftware. Ngokufanayo, ukuzenzela okunye ukusebenza kwefayela kungase kwenziwe lula nge-C#. Ngokuqonda kahle izinto eziyisisekelo, ukulungisa ikhodi ukuze ivumelane nezidingo zakho ezithile kungaba umsebenzi olula.