Ce face shutil.move()
move() mută sursa la destinație. Dacă destinația este un director existent, sursa ajunge în el cu același nume. Pe același disc folosește o simplă redenumire; între discuri diferite copiază și apoi șterge originalul.
Parametri
| Parametru | Descriere |
|---|---|
sursa, destinatie |
Ce se mută și unde. |
copy_function |
Funcția de copiere folosită între discuri. |
Ce returnează
Calea finală.
Exemple
Exemplul 1: Mutare într-un director și redenumire
import shutil
from pathlib import Path
Path("descarcari").mkdir()
Path("arhiva").mkdir()
Path("descarcari/factura.pdf").touch()
print(shutil.move("descarcari/factura.pdf", "arhiva"))
print(shutil.move("arhiva/factura.pdf", "arhiva/factura_2026_10.pdf"))
print(shutil.move("descarcari", "descarcari_vechi"))
Rezultat
arhiva/factura.pdf
arhiva/factura_2026_10.pdf
descarcari_vechi
Greșeli frecvente
- Muți un fișier într-un director care conține deja un fișier cu același nume și primești
shutil.Error: Destination path ... already exists.
Comenzi înrudite
Path.rename(), replace(), move() și copy(): Redenumește, mută și copiază fișiere sau directoare.os.rename(), os.replace() și os.renames(): Redenumește sau mută fișiere și directoare.shutil.copy(), copy2(), copyfile() și rudele lor: Copiază fișiere: doar conținutul, conținutul cu permisiunile, sau și datele de modificare.