când aveți de-a face cu fișiere în directoare în Python, este întotdeauna o idee bună să utilizați căi absolute. Cu toate acestea, dacă lucrați cu căi relative, va trebui să înțelegeți conceptul de director de lucru curent și cum să găsiți sau să modificați directorul de lucru curent. O cale absolută specifică o locație fișier sau director pornind de la directorul rădăcină, în timp ce calea relativă începe din Directorul de lucru curent.,

când rulați un script Python, directorul de lucru curent este setat la directorul din care este executat scriptul.modulul python os oferă o modalitate portabilă de a interacționa cu sistemul de operare. Modulul face parte din biblioteca standard Python și include metode pentru găsirea și modificarea directorului de lucru curent.

obținerea directorului de lucru curent în Python #

metodagetcwd() a modulului de operare în Python, returnează un șir care conține calea absolută a directorului de lucru curent., Șirul returnat nu include caracterul slash final.

os.getcwd()

pentru a utiliza metodele modulului os, trebuie să importați modulul din partea de sus a fișierului.

mai Jos este un exemplu care arată cum să imprimați directorul curent de lucru:

ieșire va arata ceva de genul asta:

Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
Dacă doriți să găsiți director în cazul în care script-ul este situat, utilizați os.path.realpath(__file__). Acesta va returna un șir care conține calea absolută către scriptul care rulează.,

schimbarea directorului de lucru curent în Python #

pentru a schimba directorul de lucru curent în Python, utilizați metodachdir().

os.getcwd(path)

metoda acceptă un argument, calea către directorul pe care doriți să îl modificați. Argumentul path poate fi absolut sau relativ.,

Aici este un exemplu:

ieșire va arata ceva de genul asta:

Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp

argumentul prevăzute la chdir() metoda trebuie să fie un director, în caz contrar NotADirectoryError excepție este ridicată. Dacă directorul specificat nu există, se ridică o excepție FileNotFoundError. Dacă utilizatorul sub care rulează scriptul nu are permisiunile necesare, se ridică o excepție PermissionError.,

Concluzie #

Pentru a găsi directorul curent de lucru în Python, utilizați os.getcwd(), și de a schimba directorul curent de lucru, utilizați os.chdir(path).