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 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)

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

<generator object walk at 0x05E0CE10>

Python intervjufrågor på kataloger

  1. hur man skapar en ny katalog i Python?
  2. Hur får man en lista över kataloger i Python?
  3. hur man jämför två kataloger i Python?
  4. Hur kontrollerar du om Katalogen finns i Python?
  5. 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.