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 1 29
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

<generator objekt gang på 0x05E0CE10>

Python Interview Spørgsmål om Mapper

  1. Hvordan at oprette en ny mappe i Python?
  2. Hvordan får man en liste over mapper i Python?
  3. Hvordan sammenlignes to mapper i Python?
  4. Sådan kontrolleres, om mappen findes i Python?
  5. 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.