Slik viser du filer i Raspberry Pi ved hjelp av Python

Slik Viser Du Filer I Raspberry Pi Ved Hjelp Av Python



Under programmering kan brukerne av og til føle behov for å liste filer. Dette problemet påvirker vanligvis brukere som utelukkende bruker Raspberry Pi for programmering og ikke ønsker å liste filer ved hjelp av GUI eller terminalalternativer. I den omstendigheten kan brukere søke etter en måte å liste opp hver fil i systemet ved hjelp av kode. Brukere bruker ofte Raspberry Pi-systemer for Python-programmering; dermed vil de utvilsomt søke etter en måte å liste filer i Python siden det vil være nyttig for prosjektene deres.

Raspberry Pi-brukerne kan følge denne veiledningen for å lære hvordan de viser filer i en katalog på Raspberry Pi-systemet ved hjelp av Python.

Slik viser du filer i en katalog ved hjelp av Python i Raspberry Pi

Python gir to enkle måter å liste filer i en katalog på Raspberry Pi-systemet på, som er som følger:







Metode 1: List filer i en katalog ved hjelp av Python med os.listdir

De er en liste ()-metoden, som er en funksjon i OS-modulen, lar oss se listen over alle filene (inkludert underkatalogene også) som er lagret i en katalog. Hvis du ønsker å skrive ut en liste over filene i en hvilken som helst katalog, kan du gjøre det ved å bruke os.listdir() funksjon (der programmet er til stede) gjennom følgende trinn:



Trinn 1: Start terminalen og skriv inn følgende kommando i nano-editoren for å lage en Python-fil.



$ nano < filnavn > . py

Steg 2 : Etter å ha opprettet filen, skriv inn koden nedenfor i filen:





import du

liste = du . er en liste ( '/hjem/pi' )

skrive ut ( liste )

  Tekstbeskrivelse genereres automatisk

Merk: Husk å endre filens bane fordi den kan være annerledes i din situasjon.



Lagre filen ved hjelp av 'CTRL+X' .

Trinn 3: Kjør filen på Raspberry Pi ved å bruke 'python3' tolk.

$ python3 < filnavn > . py

Dette vil vise listen over filer i pi katalog.

  Tekstbeskrivelse genereres automatisk

Metode 2: List filer i en katalog ved hjelp av Python med os.walk

Du kan også bruke os.walk() funksjon for å liste filer i en katalog ved hjelp av Python. Den viser rekursivt filene i en katalog og underkataloger. Informasjonen kan være lang å lese, men hvis en bruker ønsker å se en fullstendig liste over filer i katalogene, kan funksjonen være et bedre alternativ. For å liste filer gjennom denne funksjonen, følg trinnene nedenfor:

Trinn 1: Bruk først følgende kommando for å lage en ny Python-fil:

$ nano < filnavn > . py

Steg 2: Legg til følgende kode i Python-filen etter det.

import du

til filer i du . ( '/home/pi/Documents' ) :

til fil i filer:

skrive ut ( fil )

Merk: Du kan endre katalogbanen som du vil.

Trinn 3: Lagre dokumentet ved å klikke «Ctrl+X» , 'OG' for å godkjenne endringene, og 'Tast inn' å lukke den.

Trinn 4: Utfør kommandoen nedenfor for å kjøre python-filen for å se listen over filer inne i katalogen.

$ python3 filnavn. py

  Et bilde som inneholder grafisk brukergrensesnitt Beskrivelse genereres automatisk

Og dette er hvordan os.gå funksjonen viser alle filene.

Metode 3: List filer i en katalog ved hjelp av Python med os.scandir

Du kan også liste filene til en katalog på Raspberry Pi ved hjelp av Python ved hjelp av os.scandir() funksjon. Følg derfor retningslinjene nedenfor for å liste filene gjennom denne funksjonen:

Trinn 1: Bruk følgende kommando for å lage en fil der du skal skrive inn koden for å flytte filen.

$ nano < filnavn > . py

Steg 2: Legg deretter til følgende kode i filen.

import du

# få filliste i en bestemt katalog

dir_path = r '/home/pi/'

til sti i du . scandir ( dir_path ) :

hvis sti. er_fil ( ) :

skrive ut ( sti. Navn )

Trinn 3 : Ved å slå «Ctrl+X» og 'OG' , kan du lagre filen.

Trinn 4 : Kjør kommandoen gitt nedenfor ved å bruke python3-tolken for å se fillisten.

$ python3 < filnavn > . py

Konklusjon

Det er tre mye brukte funksjoner som brukes i Python for å liste filene i en katalog som er os.listdir, os.walk og os.scandir vist i de ovennevnte retningslinjene. Alle disse funksjonene er nyttige for programmerere som ønsker å konsentrere seg om å lage kode i stedet for å reise til kataloger eller bruke kommandoer for å vise filer og kataloger.