Ștergerea fișierelor și directoarelor în Python
În Python, lucrul cu fișiere și directoare este o sarcină obișnuită, în special pentru aplicațiile care necesită manipularea fișierelor. Acest tutorial se concentrează pe metode avansate de ștergere a fișierelor și directoarelor utilizând diverse module Python, inclusiv os, shutil și pathlib. Fiecare dintre aceste module oferă funcționalități diferite pentru lucrul cu sistemul de fișiere, permițându-vă să gestionați eficient fișierele și directoarele. Pentru a descărca Python, accesați următorul link din sursa oficială python.org.
Înțelegerea modulelor
1. Modul os
Modulul os oferă posibilitatea de a utiliza funcționalități dependente de sistemul de operare, cum ar fi citirea sau scrierea în sistemul de fișiere. Acesta include funcții de ștergere a fișierelor și a directoarelor. Utilizarea modulului os într-un mediu de găzduire VPS Linux oferă un control eficient asupra gestionării fișierelor și a altor operațiuni la nivel de sistem. Acest modul permite dezvoltatorilor să efectueze acțiuni precum citirea, scrierea și ștergerea fișierelor și directoarelor direct pe server
Caracteristici cheie:
- os.remove(cale): Elimină calea către un fișier.
- os.rmdir(path): Elimină (distruge) calea către un director. Directorul trebuie să fie gol.
- os.unlink(path): Un alt nume pentru funcția os.remove() utilizată pentru a șterge un fișier.
2. Modulul shutil
Modulul shutil oferă o interfață de nivel înalt pentru lucrul cu fișiere. Este deosebit de util pentru copierea și ștergerea directoarelor și fișierelor.
Funcții cheie:
- shutil.rmtree(cale): Elimină recursiv un director și tot conținutul său, inclusiv subdirectoare și fișiere.
- shutil.move(src, dst): Mută un fișier sau un director într-o altă locație. Poate fi utilizat și pentru a șterge fișiere prin mutarea lor într-un director inexistent.
3. Modulul Pathlib
Modulul pathlib oferă o abordare orientată pe obiecte pentru lucrul cu căile sistemului de fișiere. Acest modul a apărut în Python 3.4 și este considerat mai intuitiv și mai ușor de citit.
Principalele caracteristici:
- Path.unlink(): Șterge fișierul.
- Path.rmdir(): Șterge un director gol.
- Path.rmtree(): Pentru a șterge un director și conținutul său, shutil.rmtree() este utilizat de obicei împreună cu Path.
Metode avansate de ștergere a fișierelor și directoarelor
Utilizarea modulului os
Iată cum să utilizați modulul os pentru a șterge fișiere și directoare:
Opțiunea A: Rularea în Python interactiv
- Deschideți o sesiune Python interactivă tastând:
(utilizați python dacă acesta este modul în care Python este configurat pe sistemul dvs., dar python3 este de obicei comanda recomandată pentru Python 3.x).
- Copiați și lipiți codul direct în sesiunea interactivă (scriptul de mai jos)
pasărea B: Scrierea într-un fișier script Python
- Creați un fișier nou utilizând un editor de text, cum ar fi nano:
- Copiați și lipiți următorul cod în fișier (scriptul de mai jos)
- Acum puteți rula scriptul Python din terminal:
Eliminarea unui singur fișier
import os
file_path = 'exemplu.txt'
încercați:
os.remove(file_path)
print(f'Eliminat cu succes {file_path}')
except FileNotFoundError:
print(f'The file {file_path} does not exist')
except PermissionError:
print(f'Permission denied: unable to delete {file_path}')
except Exception as e:
print(f'A apărut o eroare: {e}')