Python OS Listdir

Python OS Listdir
Vi kan ha møtt mange tilfeller der vi trengte å vite antall og type filer som er inkludert i en katalog. Listen over alle kataloger og filer i den medfølgende mappen kan fås ved hjelp av OS.ListDir () -funksjon i Python. Du kan også bruke listDir () -funksjonen for å sende ut en liste over filene eller mappene i den gjeldende arbeidskatalogen.

Syntaks
Syntaksen for bruk av denne metoden er som følger:

Den har bare en valgfri parameter som er banen for den spesifiserte katalogen.

I denne artikkelen vil vi øve på forskjellige teknikker for å implementere “OS.listDir () ”-metode i Python.

Eksempel 1: Bruke OS.ListDir -metode, du kan få en liste over filene i den gjeldende arbeidskatalogen.

For å skrive ut listen over filer eller kataloger som er til stede i den gjeldende arbeidskatalogen, som er katalogen som programmet vårt er til stede, er Python “OS.ListDir () ”-metode vil bli utført i denne demonstrasjonen.

Eksempel Python -programmet som vi har generert for å implementere denne teknikken er gitt:

La oss komme gjennom hvert trinn i kodebiten.

Vi initierte programmet ved å få forutsetningsbibliotekene. Python -biblioteket som vi trengte her er “OS” -modulen. Dette kan introduseres i programmet ved å skrive nøkkelordet "import" og deretter modulens navn som "OS". Dette betyr at alle funksjonene som er inneholdt av dette verktøysettet i etterkant kan være tilgjengelig ved å nevne modulnavnet "OS".

Etter det må vi finne den gjeldende arbeidskatalogen for programmet vårt, da vi ønsker å hente filene som er til stede i det. For å få banen til CWD, har vi påkalt funksjonen “OS.getCwd () ”. Denne metoden finner ut banen til katalogen som vårt nåværende program eksisterer. For å lagre den hentede banen, har vi initialisert en variabel “PresentDirectoryPath”. Når vi har hentet banen til CWD, vil vi nå hente listen over filer eller kataloger som er til stede i den.

En annen variabel "fillist" er initialisert og tildeles anrop av “OS.listDir () ”-funksjon. I funksjonstiver for metoden hans har vi passert variabelen “PresentDirectoryPath” som et argument som lagrer banen til den nåværende arbeidskatalogen. “OS.ListDir () ”vil bruke banen og hente listen over navnfiler den inneholder. Listen lagres deretter i variabelen “FilesList”. For å sette denne listen utstilt, kommer Pythons hendige metode “Print ()” i praksis her. Vi har brukt to “Print ()” -funksjoner.

For den første "print ()" -metoden har vi spesifisert en uttalelse som skal vises på utgangsskjermen som "listen over titler i alle katalogene som finnes i den gjeldende arbeidskatalogen:". Den andre "print ()" -funksjonen bruker variabelen “FilesList” for å få fillisten og sette dem på visning.

Stillbildet over viser listen over filnavn som er til stede i den nåværende arbeidskatalogen for systemet vårt der dette programmet er lagret.

En annen teknikk for å skrive ut filene som eksisterer i CWD er å påkalle “OS.listDir () ”-funksjon uten noe argument. Eksemplet Python -skriptet som er laget for denne teknikken er gitt nedenfor:

I dette programmet har vi importert “OS” -modulen. Deretter genereres en variabel "listofdirectories" og tildeles utgangen av å påkalle “OS.listDir () ”-metode. Her har vi ikke gitt noe argument til denne metoden. Dermed vil det som standard vurdere banen til den gjeldende arbeidskatalogen når det ikke blir gitt noe argument og henter filene som er til stede der. Listen over filer hentet av “OS.ListDir () ”-metode vil bli lagret i variabelen“ ListOfDirectories ”. Deretter påkalte vi metoden “Print ()” for å vise en uttalelse “Listen over filer er:”. For å stille ut listen over filnavn, sendes variabelen "ListOfDirectories" som inndata til den andre "print ()" -metoden.

Utgangen som genereres av utførelsen av denne teknikken er gitt ovenfor der vi kan se utfallet er det samme som generert av det forrige programmet.

Eksempel 2: For å få listen over filer i den oppgitte katalogen, bruk OS.ListDir -metode.

Bortsett fra å hente filene som er lagret i den nåværende arbeidskatalogen for Python -programmet, kan vi også hente filene som er til stede enn CWD -ene ved å spesifisere banen for den aktuelle katalogen. Vi har laget et eksempelprogram for å utdype denne strategien i Python som er gitt her:

"OS" verktøysettet fra Python importeres opprinnelig til programmet. Deretter initialiserer vi en variabel "gitt vei" og tildeler den banen til den spesifikke katalogen hvis filliste vi ønsker å vise. Før vi spesifiserer den bestemte banen, må vi skrive prefikset “R”. Denne "R" betyr "rå data". Dette vil gjøre at tilbakeslagene som brukes i strengen anses som faktiske tilbakeslag og ikke som tegn.

Så vi lagret banen i variabelen “Levertpath”. Nå, for å hente filene den lagrer, genereres en variabel "flist" og tildelt “OS.listDir () ”-metode. Mellom parentesene i funksjonen blir variabelen som holder banen “gitt vei” bestått som et argument. Listen over filer vil bli hentet fra den medfølgende banen og lagres i "flist" -variabelen. "Print ()" -metoden kalles etterpå for å vise en uttalelse "Listen over titler av katalogene i den spesifiserte mappen:" og listen vises ved å sende variabelen "flist" til en annen "print ()" -funksjon.

Eksempel nr. 3: For å skaffe en liste over filene i rotkatalogen, bruk OS.ListDir -metode

For den siste illustrasjonen lærer vi å implementere teknikken for å skaffe listen over filer i rotkatalogen. Følgende program vil bli brukt til å utføre denne metoden:

“OS” -modulen blir introdusert i programmet. Deretter initialiseres en variabel "rootpath" til en "/" tilbakeslag. Denne tilbakeslaget refererer til rotkatalogen. I neste linje initialiseres en annen variabel "rootfileslist" til kallet til "OS.listDir () ”. Som en parameter for denne funksjonen er variabelen “rootpath” gitt som holder banen til rotkatalogen. “OS.ListDir ”-funksjon vil ta denne veien og hente listen over filer som finnes i rotkatalogen.

Før vi skriver ut filene på utgangsskjermen, vil vi først vise en uttalelse. For å gjøre dette har vi påkalt metoden “print ()” og spesifisert tekststrengen i den som "liste over kataloger i rotkatalogen:". For å skrive ut navnene på filer eller kataloger som er lagret i variabelen “RootFileSlist”, har vi gitt den til “Print ()” -funksjonen i den siste linjen i programmet.

Listen for hentede filer kan vises i øyeblikksbildet av utgangen. Alle filene som er til stede i rotkatalogen skrives ut.

Konklusjon

Pythons “OS.ListDir () ”-metode var vårt diskusjonsemne for denne artikkelen. Vi har gitt en kort introduksjon av emnet og den grunnleggende syntaks for implementering av denne metoden i Python. Deretter gjennomførte vi 3 praktiske eksempler med forskjellige teknikker som kan praktiseres for den spesifiserte metoden. Den første illustrasjonen demonstrerte henting av filer fra den nåværende arbeidskatalogen med to teknikker ved bruk av “OS.listDir () ”-metode. Den andre forekomsten hjelper oss å lære å hente filer fra en spesifisert bane, og det siste eksemplet utdypet om å få filene fra rotkatalogen.