Konkreetse kataloogi failisüsteemide haldamiseks tervikliku programmi loomine võib olla kõva pähkel, eriti kui sukeldute kodeerimisse esimest korda. Õnneks muudab C# programmeerimiskeel selle ülesande lihtsaks tänu oma tugevatele teekidele ja lihtsale lähenemisele.
Selles artiklis uurime kõigepealt, mis teeb C#-st selle ülesande jaoks ühe parima platvormi. Seejärel sukeldume otse lahendusse, selgitades iga sammu üksikasjalikult. Järgmisena keskendume teatud C# teekide olulisusele ja sellele, kuidas need selle probleemi lahendamisel olulist rolli mängivad.
Miks C# failide käsitlemiseks?
C# , Microsofti väljatöötatud mitmeotstarbeline programmeerimiskeel, pakub failihalduse osas palju võimalusi. Selle võimas .NET-raamistik võimaldab arendajatel mitte ainult faile luua, lugeda, kirjutada ja kustutada, vaid ka süveneda kataloogidesse, et neist keerukaid detaile välja otsida. Failisüsteemide haldamise lihtsus teeb C#-st populaarse keele selliste ülesannete täitmiseks.
Kuidas saada C# abil kataloogis olevate failide arvu?
Nüüd asume lahenduse kallale. C# pakub sulle System.IO nimeruumi, kust saame kasutada Directory klassi. See klass on varustatud meetodiga nimega GetFiles, mis aitab failide arvu hankida.
Siin on katkend:
süsteemi kasutamine;
kasutades System.IO;
klassi programm
{
staatiline tühimik Main()
{
string[] files = Directory.GetFiles("C:\Sinu_kataloog\");
Console.WriteLine(“Failide arv: {0}”, failid.Pikkus);
}
}
Meetod GetFiles hangib antud kataloogist (koodis esindatud kui 'Your_Directory') failid ja seejärel annab length omadus failide arvu.
Koodi üksikasjalik jaotus
Koodi käivitamisel on oluline mõista, mis toimub kulisside taga.
- Esiteks on nimeruumid 'System' ja 'System.IO' kaasatud klasside Directory ja Console kasutamiseks.
- Peamine meetod käivitab programmi klassi programmi käivitamiseks.
- Kataloogi klassi meetod GetFiles kogub failitee määratud kataloogist.
- Failinimeteed salvestatakse stringi massiivi "failid".
- Lõpuks prinditakse välja massiivi pikkus (st failide arv), kasutades konsooli WriteLine meetodit.
Seotud C# teekide või funktsioonide uurimine
Nimeruum System.IO on lisaks klassile " Directory" varustatud paljude funktsioonide ja klassidega (nt "File", "Path", "StreamReader", "StreamWriter" jne), et rahuldada rohkem failihalduse vajadusi. Kõik need klassid on olulised C# failihalduse erinevate aspektidega tegelemisel.