hittills har vi mestadels bara sett beräkningsfunktionerna i Python. Idag ska vi prata om hur vi kan använda den för att hantera Python-katalogen.
Efter denna handledning kan du skapa, byta namn på, lista filer i en katalog i Python och arbeta med Python-katalogen.
i ett datorsystem organiseras filer i kataloger. Dessa kan innehålla underkataloger och filer. Detta gör faktiskt en viktig del av ett användarvänligt användargränssnitt.,
men var inte förvirrad; en ordbok är helt enkelt vad du kallar en mapp.
i denna Python-Kataloghandledning importerar vi OS-modulen för att kunna komma åt de metoder vi kommer att tillämpa.
>>> import os
introduktion till Python-katalogen
bli inte föråldrad& få en rosa Slip
Följ DataFlair på Google Nyheter& stanna före spelet
Hur får man nuvarande Python-katalog?,
för att ta reda på vilken katalog i python du befinner dig i, Använd getcwd () – metoden.
>>> os.getcwd()
utgång
’C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32’
CWD är för nuvarande arbetskatalog i python. Detta returnerar sökvägen till den aktuella python-katalogen som en sträng i Python.
för att få det som ett byte-objekt använder vi metoden getcwdb().,
>>> os.getcwdb()
utgång
b’C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′
Här får vi två backslashes istället för en. Detta beror på att den första är att fly den andra eftersom det här är ett strängobjekt.
>>> type(os.getcwd())<class 'str'>
för att göra det korrekt, använd Python-metoden med utskriftsdeklarationen.,
>>> print(os.getcwd())
utgång
C:\Users\lifei\AppData\Local\Programs\Python\Python36-32
ändra nuvarande Python-katalog
för att ändra våra nuvarande arbetskataloger i python använder vi chdir () – metoden.
detta tar ett argument – sökvägen till katalogen som ska ändras.,
>>> os.chdir('C:\Users\lifei')
Output
SyntaxError: (Unicode error)
’unicodeescape’ – koden kan inte avkoda byte i position 2-3: truncated \uxxxxxxxxxxxx escape
men kom ihåg att när du använder bakåtgående snedstreck rekommenderas det att fly de bakåtgående snedstrecken för att undvika problem.
>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()
utgång
’C:\\Users\\lifei’
När du startar om skalet kommer vi tillbaka till standardkatalogen python.,
>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()
utgång
’C:\\Users\\lifei’
Du kan också använda snedstreck för sökvägen. På så sätt behöver du inte använda bakåtgående snedstreck för att fly.
>>> os.chdir('C:/Users/lifei')>>> os.getcwd()
utgång
’C:\\Users\\lifei’
slutligen kan du också använda dubbla citat.
>>> os.chdir("C:\\Users\\lifei")
Python list kataloger och filer
för att få innehållet i en katalog i en python-lista använder vi listdir () – metoden.
>>> os.listdir()
utgång
Observera att detta inkluderar dolda och systemfiler också.,
>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()
utgång
detta visar oss innehållet på skrivbordet. Detta handlade om Python lista katalog.
hur man skapar Python katalog?
Vi kan också skapa nya python-kataloger med mkdir () – metoden. Det tar ett argument, det vill säga sökvägen till den nya python-katalogen för att skapa.
>>> os.mkdir('Christmas Photos')>>> os.listdir()
Output
här levererade vi namnet på python-katalogen för att skapa.
Vi kan också skapa en katalog i en annan katalog än den aktuella arbetskatalogen i python. För detta måste du ange hela sökvägen.,
Hur byter man namn på Python-katalogen?
för att byta namn på kataloger i python använder vi metoden rename (). Det tar två argument – python-katalogen för att byta namn och det nya namnet för det.
>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()
utgång
Hur tar man bort Python katalog/fil?
Vi gjorde en fil med namnet ” Readme.txt ’ inuti vår mapp Jul 2017. För att ta bort den här filen använder vi metoden remove().
>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()
utgång
för att ta bort en python-katalog använder vi rmdir () – metoden. Men för detta måste katalogen vara tom.,
så lägger vi till Readme.txt igen för att kontrollera om vi kan ta bort Jul 2017.
>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')
utgång
OSError: katalogen är inte Tom: ’Jul 2017’
som du kan se höjde det ett python-undantag som heter OSError.
så låt oss först ta bort filen och sedan ta bort python-katalogen.
>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()
utgång
gå och dela Path
Vi måste använda plattformsoberoende fil och katalog i python vägar, så vårt program körs på varje plattform. Vi använder submodule os.väg för detta.,
gå med() i python ansluter sökvägskomponenter och returnerar en sökväg som en sträng. Det lägger till lämpliga separatorer (\ för Windows och / för Unix)
>>> os.path.join('C:','Users','lifei','Desktop')
utgång
’C:Users\\lifei\\Desktop’
omvänt, split() delar upp sökvägen i komponenter och tar bort separatorn.
>>> os.path.split('C:Users\\lifei\\Desktop')
utgång
(’C:Users\\lifei’, ’Desktop’)
kontrollera om Python-katalogen finns
det är möjligt att kontrollera om en sökväg finns. Vi använder funktionen exists () för detta. Det här är också i operativsystemet.vägen 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
för att kontrollera om den sökvägen leder oss till en katalog använder vi funktionen isdir ().
>>> os.path.isdir('C:\\Users\\lifei\\Desktop')
utgång
sant
>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')
utgång
falskt
rekursivt korsar en katalog i Python
funktionen walk() låter oss rekursivt korsa en katalog., Det betyder att det returnerar rötter, underkataloger och filer i en katalog.
Du kan korsa den med hjälp av loopar i Python.
>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))
utgång
C:\Users\lifei\Desktop\Papers\Newfolder 0 1
>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,dirs,files)
utgång
faktiskt, dessa ger oss Python generator objekt. Det är därför vi kan korsa dem.,
>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')
utgång
Python intervjufrågor på kataloger
- hur man skapar en ny katalog i Python?
- Hur får man en lista över kataloger i Python?
- hur man jämför två kataloger i Python?
- Hur kontrollerar du om Katalogen finns i Python?
- hur man skapar en överordnad katalog i Python?
slutsats
vad vi diskuterade idag är bara några metoder som Python ger dig att arbeta med filer och kataloger.,
med dessa kan vi skapa en Python-katalog, byta namn och ta bort dem. Du kan också korsa dem och kontrollera om en väg finns.
känner du dig kraftfull ännu? Det finns mer att komma på vår resa med Python.
Lämna ett svar