În acest tutorial, veți afla despre gestionarea fișierelor și a directorului în Python, adică crearea unui director, redenumirea acestuia, listarea tuturor directoarelor și lucrul cu acestea.
Video: Python os Module
Director Python
Dacă există un număr mare de fișiere de gestionat în programul nostru Python, putem aranja codul nostru în diferite directoare pentru a face lucrurile mai ușor de gestionat.
Un director sau folder este o colecție de fișiere și subdirectoare. Python are os
modulul care ne oferă multe metode utile pentru a lucra cu directoare (și fișiere, de asemenea).
Obțineți directorul curent
Putem obține directorul de lucru actual folosind getcwd()
metoda os
modulului.
Această metodă returnează directorul de lucru curent sub forma unui șir. Putem folosi și getcwdb()
metoda pentru ao obține ca obiect de octeți.
>>> import os >>> os.getcwd() 'C:\Program Files\PyScripter' >>> os.getcwdb() b'C:\Program Files\PyScripter'
Backslashul suplimentar implică o secvență de evadare. print()
Funcția va face acest lucru în mod corespunzător.
>>> print(os.getcwd()) C:Program FilesPyScripter
Schimbarea directorului
Putem schimba directorul de lucru curent folosind chdir()
metoda.
Noua cale pe care dorim să o schimbăm trebuie furnizată ca un șir pentru această metodă. Putem folosi atât slash-ul înainte, /
fie slash- ul înapoi pentru a separa elementele de cale.
Este mai sigur să utilizați o secvență de evacuare atunci când utilizați barele oblice înapoi.
>>> os.chdir('C:\Python33') >>> print(os.getcwd()) C:Python33
Listează directoare și fișiere
Toate fișierele și subdirectoarele dintr-un director pot fi recuperate folosind listdir()
metoda.
Această metodă preia o cale și returnează o listă de subdirectoare și fișiere în acea cale. Dacă nu este specificată nicio cale, aceasta returnează lista subdirectoarelor și fișierelor din directorul de lucru curent.
>>> print(os.getcwd()) C:Python33 >>> os.listdir() ('DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'Scripts', 'tcl', 'Tools') >>> os.listdir('G:\') ('$RECYCLE.BIN', 'Movies', 'Music', 'Photos', 'Series', 'System Volume Information')
Realizarea unui nou director
Putem realiza un nou director folosind mkdir()
metoda.
Această metodă intră în calea noului director. Dacă calea completă nu este specificată, noul director este creat în directorul de lucru curent.
>>> os.mkdir('test') >>> os.listdir() ('test')
Redenumirea unui director sau a unui fișier
rename()
Metoda poate redenumi un director sau un fișier.
Pentru redenumirea oricărui director sau fișier, rename()
metoda include două argumente de bază: numele vechi ca primul argument și noul nume ca al doilea argument.
>>> os.listdir() ('test') >>> os.rename('test','new_one') >>> os.listdir() ('new_one')
Eliminarea directorului sau a fișierului
Un fișier poate fi eliminat (șters) folosind remove()
metoda.
În mod similar, rmdir()
metoda elimină un director gol.
>>> os.listdir() ('new_one', 'old.txt') >>> os.remove('old.txt') >>> os.listdir() ('new_one') >>> os.rmdir('new_one') >>> os.listdir() ()
Notă : rmdir()
Metoda poate elimina numai directoarele goale.
Pentru a elimina un director care nu este gol, putem folosi rmtree()
metoda din interiorul shutil
modulului.
>>> os.listdir() ('test') >>> os.rmdir('test') Traceback (most recent call last):… OSError: (WinError 145) The directory is not empty: 'test' >>> import shutil >>> shutil.rmtree('test') >>> os.listdir() ()