indtil videre har vi for det meste kun set Pythons beregningsmæssige muligheder. I dag vil vi tale om, hvordan vi kan bruge det til at håndtere Python mappe.efter denne vejledning kan du oprette, omdøbe, liste filer i en mappe i Python og arbejde med Python-mappen.
i et computersystem er filer organiseret i mapper. Disse kan indeholde undermapper og filer. Faktisk gør dette en vigtig del af en brugervenlig brugergrænseflade.,
men vær ikke forvirret; en ordbog er simpelthen det, du kalder en mappe.
i denne Python Directory-tutorial importerer vi OS-modulet for at kunne få adgang til de metoder, vi vil anvende.
>>> import os
Introduktion til Python-Bibliotek
ikke bliver Forældet & få en Lyserød Slip
Følg DataFlair på Google News & være på forkant med spillet
Sådan Får du Aktuelle Python-Bibliotek?,
for at finde ud af, hvilken mappe i python du i øjeblikket befinder dig i, skal du bruge getc .d () – metoden.
>>> os.getcwd()
Output
“C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′
Cwd er for aktuelle arbejdsmappe i python. Dette returnerer stien til den aktuelle python-mappe som en streng i Python.
for at få det som et bytes-objekt bruger vi metoden getc .db().,
>>> os.getcwdb()
Output
b “C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′
Her, at vi får to omvendte skråstreger i stedet for én. Dette skyldes, at den første er at undslippe den anden, da dette er et strengobjekt.
>>> type(os.getcwd())<class 'str'>
for at gøre det korrekt skal du bruge Python-metoden med udskriftsopgørelsen.,
>>> print(os.getcwd())
Output
C:\Users\lifei\AppData\Local\Programs\Python\Python36-32
Ændre den Nuværende Python-Bibliotek
for At ændre vores nuværende arbejde mapper i python, vi bruger chdir () – metoden.
dette tager et argument – stien til den mappe, som skal ændres.,
>>> os.chdir('C:\Users\lifei')
Output
SyntaxError: (unicode fejl)
‘unicodeescape’ kode, der ikke kan dekode bytes i position 2-3: afkortet \UXXXXXXXX escape
Men husk, at når du bruger baglæns skråstreg, anbefales det at flygte baglæns skråstreg at undgå et problem.
>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()
Output
‘C:\\Users\\lifei’
Når du genstarter skallen, vi kommer tilbage til standard arbejder python mappe.,
>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()
Output
“C:\\Users\\lifei’
Du kan også bruge skråstreger til stien. På denne måde behøver du ikke bruge bagudgående skråstreger for at undslippe.
>>> os.chdir('C:/Users/lifei')>>> os.getcwd()
Output
“C:\\Users\\lifei’
Endelig kan du også bruge dobbelte anførselstegn.
>>> os.chdir("C:\\Users\\lifei")
Python List-mapper og filer
for at få indholdet af en mappe til en python-liste bruger vi listdir () – metoden.
>>> os.listdir()
Output
Bemærk, at dette også inkluderer de skjulte og systemfiler.,
>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()
Output
Dette viser os indholdet på skrivebordet. Det handlede om Python List directory.
Sådan oprettes Python mappe?
Vi kan også oprette nye python-mapper med mkdir () – metoden. Det tager et argument, det vil sige stien til den nye python-mappe, der skal oprettes.
>>> os.mkdir('Christmas Photos')>>> os.listdir()
Output
Her leverede vi navnet på den python-mappe, der skulle oprettes.
Vi kan også oprette en mappe i en anden mappe end den aktuelle arbejdsmappe i python. Til dette skal du angive den fulde sti.,
Sådan omdøber du Python Directory?
for at omdøbe mapper i python bruger vi metoden Omdøb (). Det tager to argumenter-python-mappen for at omdøbe, og det nye navn til det.
>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()
Output
Sådan fjerner du Python Directory / File?
vi lavede en fil med navnet ‘Readme.t .t ‘ inde i vores mappe Jul 2017. For at slette denne fil bruger vi metoden fjern ().
>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()
Output
for at fjerne en python-mappe bruger vi rmdir () – metoden. Men for dette skal mappen være tom.,
så vi tilføjer Readme.t .t igen for at kontrollere, om vi er i stand til at slette Jul 2017.
>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')
Output
OSError: mappen er ikke tom: ‘Jul 2017″
Som du kan se, er det rejst en python undtagelse kaldes OSError.
så lad os først fjerne filen og derefter slette python-mappen.
>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()
Output
Tilslutning og Opsplitning Sti
Vi skal bruge platform-uafhængig fil og mappe i python stier, så vores program, der kører på alle platforme. Vi bruger undermodulet os.sti til dette.,
Deltag() i python slutter sti komponenter og returnerer en sti som en streng. Det tilføjer relevante adskildelse (\ og / for Unix)
>>> os.path.join('C:','Users','lifei','Desktop')
Output
“C:Users\\lifei\\Desktop’
Omvendt, split() deler stien i komponenter, afmontering af separator.
>>> os.path.split('C:Users\\lifei\\Desktop')
Output
(‘C:Users\\lifei’, ‘Skrivebord’)
Kontrol af, om Python-Bibliotek Eksisterer
Det er muligt at kontrollere, om en vej eksisterer. Vi bruger funktionen e functionists() til dette. Dette er også i operativsystemet.sti undermodul.,
>>> os.path.exists('C:\\Users\\lifei\\Desktop')
Output
True
>>> os.path.exists('C:\\Users\\lifei\\Desktop\\Myfolder')
Output
False
>>> os.path.exists('C:\\Users\\lifei\\Desktop\\topics.txt')
Output
True
Så, for at kontrollere, om stien fører os til en mappe, bruger vi isdir() funktion.
>>> os.path.isdir('C:\\Users\\lifei\\Desktop')
Output
True
>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')
Output
False
Rekursivt Gennemkører en Mappe i Python
Den gang() funktion lader os rekursivt gå en mappe., Det betyder, at det returnerer rødder, undermapper og filer i en mappe.
Du kan krydse det ved hjælp af sløjfer i Python.
>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))
Output
C:\Users\lifei\Desktop\Papers\Newfolder 0 1
>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,dirs,files)
Output
Faktisk, disse giver os Python generator objekter. Det er derfor, vi kan krydse dem.,
>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')
Output
Python Interview Spørgsmål om Mapper
- Hvordan at oprette en ny mappe i Python?
- Hvordan får man en liste over mapper i Python?
- Hvordan sammenlignes to mapper i Python?
- Sådan kontrolleres, om mappen findes i Python?
- Hvordan oprettes en overordnet mappe i Python?
konklusion
det, vi diskuterede i dag, er blot et par metoder, som Python giver dig mulighed for at arbejde med filer og mapper.,
Med disse kan vi oprette en Python-mappe, omdøbe og slette dem. Du kan også krydse dem og kontrollere, om der findes en sti.
føler kraftfuld endnu? Der er mere at komme på vores rejse med Python.
Skriv et svar