până acum, am văzut în mare parte doar capacitățile de calcul ale Python. Astăzi, vom vorbi despre cum îl putem folosi pentru a gestiona directorul Python.

după acest tutorial, veți putea să creați, să redenumiți, să listați fișiere într-un director în Python și să lucrați cu directorul Python.într-un sistem informatic, fișierele sunt organizate în directoare. Acestea pot conține subdirectoare și fișiere. Într-adevăr, acest lucru face o parte vitală a unui UI ușor de utilizat.,

dar nu vă confundați; un dicționar este pur și simplu ceea ce numiți un dosar.

În acest tutorial cu directorul Python, vom importa modulul OS pentru a putea accesa metodele pe care le vom aplica.

>>> import os

Introducere în Python Director

nu devin Caduce & obține un Slip Roz
Urmați DataFlair pe Google News & Stați înainte de joc

Cum să Obțineți Curent Python Director?,

pentru a afla în ce director din python vă aflați în prezent, utilizați metoda getcwd ().

>>> os.getcwd()

Ieșire

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

Cwd este pentru director de lucru curent în python. Aceasta returnează calea directorului python curent ca șir în Python.pentru a-l obține ca obiect de octeți, folosim metoda getcwdb().,

>>> os.getcwdb()

Ieșire

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

Aici, vom obține două bare oblice inverse în loc de una. Acest lucru se datorează faptului că primul este de a scăpa de al doilea, deoarece acesta este un obiect string.

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

pentru a o reda corect, utilizați metoda Python cu instrucțiunea print.,

>>> print(os.getcwd())

Ieșire

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

Schimbarea Actuală Python Director

Pentru a schimba actualul nostru de lucru directoare în python, vom folosi chdir() metodă.acest lucru ia un argument – calea către directorul la care să se schimbe.,

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

Ieșire

SyntaxError: (unicode eroare)

‘unicodeescape’ cod nu se poate decoda octeți în poziția 2-3: trunchiat \UXXXXXXXX de evacuare

Dar amintiți-vă că atunci când se utilizează slash înapoi, este recomandat pentru a scăpa de slash înapoi pentru a evita o problemă.

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

Ieșire

‘C:\\Users\\lifei’

atunci Când reporniți shell, vom ajunge înapoi la valorile implicite lucru python director.,

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

Ieșire

‘C:\\Users\\lifei’

puteți folosi, de asemenea, slash-uri pentru drum. În acest fel, nu trebuie să utilizați slash-uri înapoi pentru a scăpa.

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

Ieșire

‘C:\\Users\\lifei’

în cele din Urmă, puteți utiliza, de asemenea, ghilimele duble.

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

directoare și fișiere listă Python

pentru a obține conținutul unui director într-o listă python, folosim metoda listdir ().

>>> os.listdir()

ieșire

rețineți că aceasta include fișierele ascunse și de sistem, de asemenea.,

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

ieșire

Acest lucru ne arată conținutul de pe desktop. Acest lucru a fost despre Python lista director.

cum se creează directorul Python?

de asemenea, putem crea noi directoare python cu metoda mkdir (). Este nevoie de un argument, adică calea noului director python de creat.

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

Output

aici, am furnizat numele directorului python pentru a crea.

putem crea, de asemenea, un director într-un alt director decât directorul curent de lucru în python. Pentru aceasta, trebuie să specificați calea completă.,

cum să redenumiți directorul Python?

pentru a redenumi directoare în python, folosim metoda rename (). Este nevoie de două argumente – directorul python pentru redenumire și noul nume pentru acesta.

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

Output

cum se Elimină directorul / fișierul Python?

am făcut un fișier numit ‘ Readme.txt ‘ în interiorul dosarul nostru de Crăciun 2017. Pentru a șterge acest fișier, folosim metoda remove ().

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

Output

pentru a elimina un director python, folosim metoda rmdir (). Dar pentru aceasta, directorul trebuie să fie gol.,

deci, vom adăuga Readme.txt din nou pentru a verifica dacă putem șterge Crăciunul 2017.

>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')

Ieșire

OSError: directorul nu este gol: Crăciun 2017′

după Cum puteți vedea, acesta a ridicat un piton excepție numit OSError.

deci, mai întâi să eliminăm fișierul și apoi să ștergem directorul python.

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

ieșire

cale de îmbinare și divizare

trebuie să folosim fișiere și directoare independente de platformă în căile python, astfel încât programul nostru să ruleze pe fiecare platformă. Folosim submodul os.cale pentru asta.,

join() în python se alătură componente cale și returnează o cale ca un șir de caractere. Se adaugă corespunzătoare separatoare (\ pentru Windows și / pentru Unix)

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

Ieșire

‘C:Users\\lifei\\Desktop’

în Schimb, split() împarte drumul în componente, eliminarea separator.

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

Ieșire

(‘C:Users\\lifei’, ‘Desktop’)

Verificarea dacă Python Director Există

este posibil să se verifice dacă există o cale. Folosim funcția exists () pentru aceasta. De asemenea, acest lucru este în sistemul de operare.submodul de cale.,

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

Ieșire

True

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

Ieșire

False

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

Ieșire

Adevărat

Apoi, pentru a verifica dacă această cale ne duce la un director, vom folosi isdir() funcție.

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

Ieșire

True

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

Ieșire

False

Recursiv Traversează un Director în Python

de mers pe jos() funcție ne permite să recursiv traversa un director., Aceasta înseamnă că returnează rădăcinile, subdirectoarele și fișierele dintr-un director.

îl puteți traversa folosind pentru bucle în Python.

>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))

Ieșire

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)

Ieșire

de Fapt, acestea ne dau Python generator de obiecte. Acesta este motivul pentru care putem traversa pe ele.,

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

Ieșire

<generator obiect de mers pe jos de la 0x05E0CE10>

Python Întrebări de Interviu pe Directoare

  1. Cum de a crea un nou director în Python?
  2. cum se obține o listă de directoare în Python?
  3. cum se compară două directoare în Python?
  4. cum să verificați dacă directorul există în Python?
  5. cum se creează un director părinte în Python?

concluzie

ceea ce am discutat astăzi sunt doar câteva metode pe care Python le oferă pentru a lucra cu fișiere și directoare.,cu acestea, putem crea un director Python, redenumi și șterge. De asemenea, puteți să le traversați și să verificați dacă există o cale.

Te simți puternic încă? Mai sunt multe de făcut în călătoria noastră cu Python.