în Python, există multe module utile. modulele os și shutil sunt două dintre aceste module utile. Astăzi vom afla diferența dintre os.redenumiți și shutil.mutați în Python.
os.redenumiți vs shutil.mutați în Python
Dacă doriți să știți printre aceste două module os și shutil, care modul este mai bun, atunci puneți o întrebare greșită. Practic, ambele pot fi utilizate în programul Python. Dar trebuie să determinați ce ar trebui folosit în ce scop.
într-o singură propoziție, putem spune că shutil este format din funcții specifice Python de nivel înalt. shutil este pe partea de sus a modulului os Python. Astfel, putem folosi modulul shutil pentru operațiuni la nivel înalt pe fișiere.
Iată un exemplu pentru ambele module,
import shutilimport osshutil.move("M://source/folder/file.txt", "M://destination/folder/file.txt") # using shutil.moveos.rename("M://source/folder/file.txt", "M://destination/folder/file.txt") # using os.rename
folosind codul de mai sus putem muta un fișier dintr-un director în altul. Am folosit ambele module. (nu încercați să utilizați ambele module în același timp, aceasta este doar pentru a vă arăta ambele module )
unele diferențe de bază între sistemul de operare.redenumiți și shutil.mutați
- modulul OS ar putea să nu reușească să mute un fișier dacă calea sursă și destinație se află pe diferite sisteme de fișiere sau unități.
dar shutil.mutarea nu va eșua în astfel de cazuri. - shutil.mutare verifică dacă sursa și calea de destinație sunt pe același sistem de fișiere sau nu. Dar os.redenumirea nu verifică, astfel eșuează uneori.
- după verificarea calea sursă și destinație, în cazul în care se constată că acestea nu sunt în același sistem de fișiere, shutil.mutare va copia fișierul mai întâi la destinație. Apoi va șterge fișierul din fișierul sursă. Astfel putem spune shutil.mutare este o metodă mai inteligentă pentru a muta un fișier în Python atunci când calea sursă și destinație nu sunt pe aceeași unitate sau sistem de fișiere.
- shutil.move funcționează pe funcții de nivel înalt, în timp ce sistemul de operare.redenumirea funcționează pe funcții de nivel inferior.
Dacă sunteți interesat să mutați un fișier dintr-un director în altul, puteți citi acest tutorial Python,
- cum să mutați un fișier dintr-un director în altul în Python
-
shawon spune:
în punctul 3 , „După verificarea calea sursă și destinație, în cazul în care se constată că acestea nu sunt în același sistem de fișiere, shutil.mutare va copia fișierul mai întâi la destinație. Apoi va șterge fișierul din fișierul de destinație. Astfel putem spune shutil.mutare este o metodă mai inteligentă pentru a muta un fișier în Python atunci când calea sursă și destinație nu sunt pe aceeași unitate sau sistem de fișiere.”
Nu ar trebui să fie „fișier sursă” insted de „fișier destinație” ?-
Saruque Ahamed Mollick spune:
da, mulțumesc! L-am actualizat.
-