Så langt, vi har stort sett bare sett på beregningsorientert evner av Python. I dag skal vi snakke om hvordan vi kan bruke den til å håndtere Python-katalogen.

Etter denne opplæringen, vil du være i stand til å opprette, endre navn, liste filer i en katalog i Python, og arbeidet med Python-Katalogen.

I et datasystem, filene er ordnet i mapper. Disse kan inneholde undermapper og filer. Faktisk, gjør dette til en viktig del av et brukervennlig UI.,

Men ikke bli forvirret; en ordbok er bare hva du kaller en mappe.

I denne Python-Katalogen opplæringen, vil vi importere OS-modulen for å være i stand til å få tilgang til de metoder vi skal bruke.

>>> import os

Innføring i Python Katalogen

ikke blir Foreldet & få en Rosa Slip
Følg DataFlair på Google Nyheter & ligge i forkant av spillet

Hvordan for å Få Strøm Python-Katalogen?,

for Å finne ut hvilken katalog i python du for øyeblikket er i bruk getcwd () – metoden.

>>> os.getcwd()

Output

‘C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32’

Cd er til gjeldende arbeidsmappe i python. Dette gir banen av gjeldende python-katalogen som en streng i Python.

for Å få det som en byte objekt, bruker vi metoden getcwdb().,

>>> os.getcwdb()

Output

b’C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′

Her får vi to omvendte skråstreker i stedet for én. Dette er fordi den første er å unnslippe den andre siden dette er et string-objekt.

>>> type(os.getcwd())<class 'str'>

for Å gjengi det på riktig måte, kan du bruke Python-metoden med print-setningen.,

>>> print(os.getcwd())

Output

C:\Users\lifei\AppData\Local\Programs\Python\Python36-32

Endre Gjeldende Python-Katalogen

Hvis du vil endre vår nåværende arbeid kataloger i python, vi bruker den, vil chdir få følgende () – metoden.

Dette tar ett argument – banen til katalogen der du vil endre.,

>>> os.chdir('C:\Users\lifei')

Output

SyntaxError: (unicode feil)

‘unicodeescape’ – koden ikke kan dekode byte i posisjon 2-3: avkortet \UXXXXXXXX flykte

Men husk at når du bruker bakover også, det anbefales å flykte bakover skråstreker for å unngå et problem.

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Output

‘C:\\Users\\lifei’

Når du starter shell, får vi tilbake til standard arbeider python-katalogen.,

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Output

‘C:\\Users\\lifei’

Du kan også bruke fremover skråstreker for banen. Denne måten, trenger du ikke å bruke bakover skråstreker for å unnslippe.

>>> os.chdir('C:/Users/lifei')>>> os.getcwd()

Output

‘C:\\Users\\lifei’

til Slutt, kan du også bruke doble anførselstegn.

>>> os.chdir("C:\\Users\\lifei")

Python Listen over Kataloger og Filer

for Å få innholdet i en katalog inn en python-listen, vil vi bruke listdir () – metoden.

>>> os.listdir()

Output

Merk at dette inkluderer skjulte filer og systemfiler, også.,

>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()

Output

Dette viser innholdet på skrivebordet. Dette var om Python Liste katalog.

Hvordan å Lage Python-Katalogen?

Vi kan også lage nye python kataloger med mkdir () – metoden. Det tar ett argument, det er, banen til den nye python-katalog for å skape.

>>> os.mkdir('Christmas Photos')>>> os.listdir()

Output

Her har vi levert navnet på python-katalog for å skape.

Vi kan også lage en katalog i en annen katalog enn den gjeldende arbeidsmappen i python. For dette, må du oppgi hele banen.,

Gi nytt navn til Python-Katalogen?

Hvis du vil endre navn på mapper i python, bruker vi gi nytt navn () – metoden. Det tar to argumenter – python-katalog for å gi nytt navn, og det nye navnet for det.

>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()

Output

Hvordan å Fjerne Python Katalog/Fil?

Vi laget en fil som heter » Readme.txt’ i vår mappen Jul 2017. For å slette denne filen, bruker vi metoden remove().

>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()

Output

for Å fjerne en python-katalogen, bruker vi rmdir () – metoden. Men i denne katalogen må være tom.,

Så vil vi legge til Readme.txt igjen for å sjekke om vi er i stand til å 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: katalogen er ikke tom: ‘Jul 2017’

Som du kan se, er det reist et python unntak kalt OSError.

Så la oss først fjerne filen, og deretter slette den python-katalogen.

>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()

Output

Delta og Splitting Sti

– Vi må bruke plattform-uavhengig fil og katalog i python stier, slik at vårt program kjører på hver plattform. Vi bruker submodule os.banen for dette.,

bli med() i python blir banen komponenter og returnerer en bane som en string. Det legger til riktig skilletegn (\ for Windows og / for Unix)

>>> os.path.join('C:','Users','lifei','Desktop')

Output

‘C:Users\\lifei\\Desktop’

Omvendt, split() deler banen i komponenter, demontering av separator.

>>> os.path.split('C:Users\\lifei\\Desktop')

Output

(‘C:Users\\lifei’, ‘Stasjonære’)

for å se om Python-Katalogen Eksisterer

Det er mulig å kontrollere om en bane eksisterer. Vi bruker den finnes () – funksjonen for dette. Også dette er i os.banen submodule.,

>>> 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 å sjekke om den stien fører oss til en mappe, bruker vi isdir () – funksjonen.

>>> os.path.isdir('C:\\Users\\lifei\\Desktop')

Output

True

>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')

Output

False

Undermapper Traversing en Katalog i Python

The walk() funksjonen lar oss undermapper traverse en katalog., Dette betyr at det går tilbake til røttene, undermapper og filer i en katalog.

Du kan bla gjennom det ved hjelp av for sløyfer 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 gir oss Python generator objekter. Dette er grunnen til at vi kan gå på dem.,

>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')

Output –

– >

<generator objekt spasertur på 0x05E0CE10>

Python Intervju Spørsmål på Kataloger

  1. Hvordan å lage en ny katalog i Python?
  2. Hvordan for å få en liste av kataloger i Python?
  3. Hvordan for å sammenligne to kataloger i Python?
  4. Hvordan for å sjekke om mappen finnes i Python?
  5. Hvordan å lage en overordnet mappe i Python?

Konklusjon

Det vi diskuterte i dag er bare noen av metodene som Python gir du til å arbeide med filer og kataloger.,

Med disse, kan vi skape et Python-mappe, endre navn og slette dem. Du kan også bla gjennom dem, og sjekk om en bane eksisterer.

Føler kraftig ennå? Det kommer mer på vår reise med Python.