Cum să mutați fișierul într-un alt director din Python

How Move File Into Another Directory Python



Fișierul este utilizat pentru a stoca date permanent. Uneori trebuie să mutăm locația fișierului dintr-o cale pe alta cale în scopul programării. Această sarcină poate fi realizată utilizând scriptul Python în mai multe moduri. Mutare () este cea mai utilizată metodă Python pentru a muta fișierul dintr-un director în alt director definit în shutil modul. Un alt mod de a muta locația fișierului folosind redenumi () metoda care este definită în tu modul. Aceste două metode pot fi utilizate pentru a muta fișierul dintr-un director în alt director, așa cum este explicat în acest tutorial.

Exemplu-1: Mutați fișierul cu numele original

Modul de a muta un fișier dintr-o locație în altă locație cu numele original a fost prezentat în următorul script. The shutil modulul este importat în script pentru a utiliza fișierul mutare() funcție pentru mutarea fișierului. cale modulul este importat pentru a utiliza fișierul există () funcția pentru verificarea numelui de fișier dat există sau nu. Dacă fișierul există, calea de destinație a fișierului va fi definită unde va fi mutat fișierul. Locația de destinație va fi tipărită după mutarea fișierului. Dacă fișierul nu există, va fi tipărit un mesaj de eroare.







# Importați modulul Shutil

import shutil

# Importați modulul de cale din sistemul de operare

din tu importcale


# Setați numele fișierului cu calea

cale_sursă= „fruits.txt”


# Verificați dacă fișierul există sau nu

dacăcale.există(cale_sursă):

# Setați calea directorului unde va fi mutat fișierul

cale_destinatie= „Fișiere”

# Mutați fișierul în noua locație

locație nouă= shutil.mutare(cale_sursă,cale_destinatie)

# Imprimați noua locație a fișierului

imprimare(„% S este mutat în locație,% s”%(cale_sursă,locație nouă))

altceva:

# Imprimați mesajul dacă fișierul nu există

imprimare('Fisierul nu exista.')

Ieșire

Următoarea ieșire va apărea după executarea scriptului de mai sus. Aici, fișierul, fructe.txt , există și s-a mutat în dosar Dosare .





Exemplu-2: Mutați fișierul cu noul nume

Modul de a muta un fișier dintr-o locație în altă locație prin redenumirea fișierului a fost prezentat în următorul script. shutil și cale au fost importate module pentru mutarea fișierului și verificarea existenței fișierului. Noul nume al fișierului a fost definit în calea de destinație a fișierului. Dacă fișierul este mutat cu succes, atunci calea fișierului cu noul nume va fi tipărită altfel se va imprima un mesaj de eroare.





# Importați modulul Shutil

import shutil

# Importați modulul de cale din sistemul de operare

din tu importcale


# Setați numele fișierului cu calea

cale_sursă= „dept.txt”


# Verificați dacă fișierul există sau nu

dacăcale.există(cale_sursă):

# Setați calea directorului de destinație cu un nume nou

cale_destinatie= „Files / department.txt”

# Mutați fișierul în noua locație

locație nouă= shutil.mutare(cale_sursă,cale_destinatie)

# Imprimați noua locație a fișierului

imprimare(„{0} este mutat în locație, {1}”.format(cale_sursă,locație nouă))

altceva:

# Imprimați mesajul dacă fișierul nu există

imprimare(„Calea fișierului este nevalidă.”)

Ieșire

Următoarea ieșire va apărea după executarea scriptului de mai sus. Aici, fișierul, dept.txt , există și a fost redenumit cu numele departament.txt și mutat în dosar Dosare .



Exemplu-3: Mutați un folder cu mai multe fișiere

Modul de a muta un folder cu mai multe fișiere a fost prezentat în următorul script. Aici, variabila source_path conține calea folderului original, iar variabila destination_path conține calea folderului de destinație. Celălalt conținut al scriptului este același cu cele două exemple anterioare.

# Importați modulul Shutil

import shutil

# Importați modulul de cale din sistemul de operare

din tu importcale


# Setați calea directorului fișierelor de mutat

cale_sursă= „Imagini / zaruri”


# Verificați dacă calea directorului există sau nu

dacăcale.există(cale_sursă):

# Setați calea directorului de destinație

cale_destinatie= „Fișiere / zaruri”

# Mutați directorul cu fișiere în noua locație

locație nouă= shutil.mutare(cale_sursă,cale_destinatie)

# Imprimați noua locație

imprimare(„{0} este mutat în locație, {1}”.format(cale_sursă,locație nouă))

altceva:

# Imprimați mesajul dacă calea directorului nu există

imprimare(„Locația directorului este nevalidă.”)

Ieșire

Următoarea ieșire va apărea după executarea scriptului de mai sus. Conform scriptului, zarurile din dosar s-au mutat în locația, Fișiere / zaruri.

Exemplu-4: Mutați toate fișierele și folderele unui anumit director

Modul de a muta folderul unic cu mai multe fișiere a fost prezentat în exemplul anterior. Dar un folder sau director poate conține, de asemenea, mai multe foldere cu mai multe fișiere. Acest exemplu arată modalitatea de a muta acest tip de folder într-o altă locație. Modulul OS a fost importat în acest script pentru a utiliza funcția rename () care va muta conținutul folderului cu folderele imbricate și mai multe fișiere. funcția listdir () este utilizată pentru a crea o listă cu fișierele și folderele din folderul sursă. Apoi, o buclă for a folosit pentru a itera lista și a mutat conținutul folderului sursă în folderul de destinație utilizând funcția rename ().

# Importați modulul os

import tu


# Setați calea directorului fișierelor de mutat

cale_sursă= „documente /”


# Verificați dacă calea directorului există sau nu

dacă tu.cale.există(cale_sursă):

# Setați calea directorului de destinație

cale_destinatie= „Fișiere /”

# Creați o listă de fișiere și foldere ale căii sursă

filelist= tu.listdir(cale_sursă)



# Iterează lista de fișiere și foldere

pentru fişier înfilelist:

tu.redenumiți(calea_sursă +fişier,cale_destinatie +fişier)

# Imprimați noua locație

imprimare(„Toate fișierele și folderele din {0} sunt mutate în locație, {1}”.format(cale_sursă,cale_destinatie))

altceva:

# Imprimați mesajul dacă calea directorului nu există

imprimare(„Calea directorului este nevalidă.”)

Ieșire

Următoarea ieșire va apărea după executarea scriptului de mai sus. Conform scriptului, toate fișierele și folderele din folderul documente s-au mutat în dosarul Fișiere.

Concluzie

Diferite moduri de a muta locația fișierelor unice sau multiple au fost prezentate în acest tutorial. Utilizările modulelor shutil și os pentru mutarea locației fișierelor și folderelor au fost explicate în acest tutorial folosind un exemplu simplu pentru a ajuta cu ușurință utilizatorii de python să facă acest tip de sarcină.