Gestionare Python Directory și Fișiere

Î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 osmodulul 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 osmodulului.

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 shutilmodulului.

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

Articole interesante...