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\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 –
– >
Python Intervju Spørsmål på Kataloger
- Hvordan å lage en ny katalog i Python?
- Hvordan for å få en liste av kataloger i Python?
- Hvordan for å sammenligne to kataloger i Python?
- Hvordan for å sjekke om mappen finnes i Python?
- 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.
Legg igjen en kommentar