Isusa amafayela ohlwini lwemibhalo kuwumsebenzi ojwayelekile ezinhlelweni ezihlobene nesistimu. Le misebenzi idinga ukuphathwa ngokucophelela, njengoba ukusetshenziswa kabi kungaholela ekulahlekeni kwedatha unomphela. Ngolimi lokuhlela lwe-C#, i-System.IO namespace inikeza izindlela zokwenza imisebenzi enjalo.
Lokhu okuthunyelwe kuzodingida ukuthi uwasusa kanjani wonke amafayela kuhla lwemibhalo kusetshenziswa i-C#, ikakhulukazi, ngokusebenzisa uhla lwemibhalo kanye nezigaba zefayela ku-System.IO namespace. Sizoqale sinikeze uhlaka lwesixazululo, bese singena esinyathelweni ngasinye sekhodi, futhi ekugcineni sixoxe ngemitapo yolwazi ehlobene nemisebenzi ehilelekile kule nqubo.
Isixazululo: Ukususa Wonke Amafayela Kuhla Lwemibhalo ku-C #
Isixazululo sizosebenzisa izindlela ezimile Zohlu Lwemibhalo Nefayela, zombili eziyingxenye ye-System.IO namespace. Umqondo ojwayelekile uwukuthola wonke amafayela kunkomba usebenzisa indlela ethi Directory.GetFiles() bese ususa ifayela ngalinye ngalinye usebenzisa indlela ethi File.Delete().
Nakhu ukumelwa okufushane kwekhodi:
// Cacisa uhla lwemibhalo ofuna ukulukhohlisa.
indlela yezintambo = @”c:MyDir”;
zama
{
// Thola wonke amafayela ohlwini lwemibhalo
string[] files = Directory.GetFiles(indlela);
i-foreach (ifayela lezintambo emafayilini)
{
// Susa ifayela
Ifayela.Susa(ifayela);
}
}
bamba (Ngaphandle kwe-e)
{
I-Console.WriteLine(“Inqubo yehlulekile: {0}”, e.ToString());
}
Incazelo yesinyathelo ngesinyathelo yeKhodi
Umnyombo walesi sixazululo yi-System.IO namespace enamandla ku-C#. Lesi sikhala samagama sivumela ukukhohliswa kwezinkomba namafayela kusetshenziswa izindlela ezimbalwa eziqondile. Ukuze siyiqonde kangcono ikhodi, sidinga ukuyihlukanisa.
- Umugqa 'wendlela yeyunithi yezinhlamvu' yilapho ucacisa khona indlela yohla lwemibhalo ofuna ukulukhohlisa.
- Ngokusonga ikhodi kubhulokhi yokuzama ukubamba, singakwazi ukuphatha noma yikuphi okuhlukile okungenzeka ngesikhathi sokwenziwa kohlelo. Lena indlela enhle yokuvimbela amaphutha angalindelwe futhi uqinisekise ukuthi uhlelo lwakho luyaqhubeka nokusebenza ngisho noma kukhona iphutha engxenyeni eyodwa yekhodi.
- 'I-Directory.GetFiles(indlela)' ibuyisela uhlu lwamagama wefayela ohlwini lwemibhalo 'lendlela' enikeziwe.
- Ilophu yangaphambili ibe isiphindaphinda phezu kwalolu hlu, futhi kufayela ngalinye ehlangana nayo, 'Ifayela.Delete(ifayela)' ibizwa ngokuthi ukususa lelo fayela.
Ukuqonda Imitapo Yolwazi kanye Nemisebenzi Ehilelekile
Imitapo yolwazi emibili eyinhloko ehilelekile kulo msebenzi izigaba zohlu lwemibhalo kanye nefayela ngaphakathi kwe-System.IO namespace.
System.IO.Directory iyisigaba esimile, okusho ukuthi ihlinzeka ngezindlela zokudala, ukuhambisa, nokubala ngokusebenzisa izinkomba nemibhalo engaphansi. Kukhodi yethu, sisebenzise indlela ye-GetFiles(), ebuyisela amagama amafayela (kuhlanganise nezindlela zawo) kumkhombandlela oshiwo.
System.IO.File, ngakolunye uhlangothi, inikeza izindlela ezimile zokudala, ukukopisha, ukususa, ukuhambisa, nokuvula amafayela, kanye nezinsiza ekudaleni izinto ze-FileStream. Umsebenzi we-Delete() esiwusebenzisile uyingxenye yaleli klasi, futhi usetshenziselwa ukususa ifayela elishiwo.
Sengiphetha, ngokusebenzisa lezi zigaba ezinamandla kanye nezindlela zazo ku-.NET Framework, singakwazi ukushintsha kalula iziqondisi namafayela njengoba kudingeka, okuhlanganisa nokususa wonke amafayela ohlwini lwemibhalo ku-C#.