Sådan viser du filer i Raspberry Pi ved hjælp af Python

Sadan Viser Du Filer I Raspberry Pi Ved Hjaelp Af Python



Under programmering kan brugerne af og til føle behov for at liste filer. Dette problem påvirker normalt brugere, der udelukkende bruger Raspberry Pi til programmering og ikke ønsker at vise filer ved hjælp af GUI eller terminalindstillinger. I den situation kunne brugere søge efter en måde at liste hver fil i systemet ved hjælp af kode. Brugere bruger ofte Raspberry Pi-systemer til deres Python-programmering; derfor vil de uden tvivl søge efter en måde at liste filer i Python, da det vil være nyttigt for deres projekter.

Raspberry Pi-brugere kan følge denne vejledning for at lære, hvordan man viser filer i en mappe på Raspberry Pi-systemet ved hjælp af Python.

Sådan viser du filer i en mappe ved hjælp af Python i Raspberry Pi

Python giver to enkle måder at vise filer i en mappe på Raspberry Pi-systemet på, som er som følger:







Metode 1: List filer i en mappe ved hjælp af Python med os.listdir

Det er en liste ()-metoden, som er en funktion i OS-modulet, giver os mulighed for at se listen over alle filer (inklusive undermapper også) gemt i en mappe. Hvis du ønsker at udskrive en liste over filerne i en hvilken som helst mappe, kan du gøre det ved at bruge os.listdir() funktion (hvor programmet er til stede) gennem følgende trin:



Trin 1: Start terminalen og indtast følgende kommando i nano-editoren for at oprette en Python-fil.



$ nano < filnavn > . py

Trin 2 : Når du har oprettet filen, skal du indtaste nedenstående kode inde i filen:





importere du

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

Print ( liste )

  Tekstbeskrivelse genereres automatisk

Bemærk: Husk at ændre filens sti, fordi den kan være anderledes i din situation.



Gem filen vha 'CTRL+X' .

Trin 3: Udfør filen på Raspberry Pi ved hjælp af 'python3' tolk.

$ python3 < filnavn > . py

Dette vil vise listen over filer i pi vejviser.

  Tekstbeskrivelse genereres automatisk

Metode 2: List filer i en mappe ved hjælp af Python med os.walk

Du kan også bruge os.walk() funktion til at liste filer i en mappe ved hjælp af Python. Det viser rekursivt filerne i en mappe og undermapper. Informationen kan være lang at læse, men hvis en bruger ønsker at se en komplet liste over filer inde i mapperne, kan funktionen være en bedre mulighed. Følg nedenstående trin for at få vist filer via denne funktion:

Trin 1: Brug først følgende kommando til at oprette en ny Python-fil:

$ nano < filnavn > . py

Trin 2: Tilføj følgende kode til Python-filen efter det.

importere du

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

til fil i filer:

Print ( fil )

Bemærk: Du kan ændre mappestien, som du vil.

Trin 3: Gem dokumentet ved at klikke 'Ctrl+X' , 'OG' at godkende ændringerne, og 'Gå ind' at lukke den.

Trin 4: Udfør kommandoen nedenfor for at køre python-filen for at se listen over filer inde i mappen.

$ python3 filnavn. py

  Et billede, der indeholder grafisk brugergrænseflade Beskrivelse, genereres automatisk

Og det er sådan os.gang funktionen viser alle filerne.

Metode 3: Vis filer i en mappe ved hjælp af Python med os.scandir

Du kan også liste filerne i en mappe på Raspberry Pi ved hjælp af Python ved hjælp af os.scandir() fungere. Af denne grund skal du følge retningslinjerne nedenfor for at få vist filerne gennem denne funktion:

Trin 1: Brug følgende kommando til at oprette en fil, hvor du skal indtaste koden for at flytte filen.

$ nano < filnavn > . py

Trin 2: Tilføj derefter følgende kode til filen.

importere du

# få liste over filer i en bestemt mappe

dir_sti = r '/home/pi/'

til sti i du . scandir ( dir_sti ) :

hvis sti. er_fil ( ) :

Print ( sti. navn )

Trin 3 : Ved at slå 'Ctrl+X' og 'OG' , kan du gemme filen.

Trin 4 : Kør kommandoen givet nedenfor ved hjælp af python3-fortolkeren for at se fillisten.

$ python3 < filnavn > . py

Konklusion

Der er tre udbredte funktioner, der bruges i Python til at liste filerne i en mappe, som er os.listdir, os.walk og os.scandir vist i de ovennævnte retningslinjer. Alle disse funktioner er nyttige for programmører, der ønsker at koncentrere sig om at skabe kode i stedet for at rejse til mapper eller bruge kommandoer til at vise filer og mapper.