Conținut curs
Python Avansat
Despre lecție

Obiective

În această lecție, veți învăța:

  1. Cum să importați și să utilizați biblioteca os în programele Python
  2. Cum să interacționați cu sistemul de operare și să obțineți informații despre acesta
  3. Gestionarea fișierelor și a directoarelor folosind biblioteca os
  4. Cum să executați comenzi ale sistemului de operare din Python

1. Importarea și utilizarea bibliotecii os

Biblioteca os furnizează o interfață ușor de utilizat între Python și sistemul de operare. Pentru a importa biblioteca os, adăugați următoarea linie la începutul programului dvs. Python:

python
import os

Acum puteți să utilizați funcțiile și metodele oferite de biblioteca os în programul dvs. Python.

2. Interacționarea cu sistemul de operare și obținerea de informații

2.1. Obținerea informațiilor despre sistemul de operare

Puteți obține informații despre sistemul de operare utilizând biblioteca os. De exemplu, puteți afla numele sistemului de operare și versiunea acestuia:

python
import os

print("Numele sistemului de operare:", os.name)
print("Informații detaliate despre sistemul de operare:", os.uname())

2.2. Setarea și obținerea variabilelor de mediu

Variabilele de mediu sunt o modalitate de a stoca informații despre sistemul de operare și de a comunica aceste informații între procese. Biblioteca os oferă funcții pentru a seta și obține valoarea variabilelor de mediu:

python
import os

# Setarea unei variabile de mediu
os.environ['MY_VARIABLE'] = 'my_value'

# Obținerea valorii unei variabile de mediu
print(os.environ['MY_VARIABLE'])

3. Gestionarea fișierelor și a directoarelor

3.1. Crearea, redenumirea și ștergerea directoarelor

Biblioteca os oferă funcții pentru a crea, redenumi și șterge directoare:

python
import os

# Crearea unui nou director
os.mkdir('my_directory')

# Redenumirea unui director
os.rename('my_directory', 'my_new_directory')

# Ștergerea unui director
os.rmdir('my_new_directory')

3.2. Parcurgerea structurii de directoare

Puteți parcurge structura de directoare și puteți lista conținutul unui director utilizând funcția os.walk():

python
import os

for root, dirs, files in os.walk('.'):
    print("Root:", root)
    print("Directoare:", dirs)
    print("Fișiere:", files)
    print()

4. Executarea comenzilor sistemului de operare din Python

Puteți executa comenzi ale sistemului de operare direct din programele Python utilizând funcția os.system():

python
import os

# Executarea unei comenzi a sistemului de operare
os.system('ls')

Rețineți, totuși, că os.system() nu este recomandat pentru cazuri în care doriți să manipulați ieșirea comenzii. În astfel de situații, utilizați biblioteca subprocess.

Concluzie

În această lecție, ați învățat cum să utilizați biblioteca os pentru a interacționa cu sistemul de operare și a efectua operații comune, cum ar fi gestionarea fișierelor și directoarelor și executarea de comenzi ale sistemului de operare. Aceasta vă va permite să creați programe Python mai puternice și mai versatile care pot interacționa cu mediul înconjurător.