Lahendatud: hankige kataloogis olevate failide arv

Viimane uuendus: 09/11/2023

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.

Seonduvad postitused: