Com moure el fitxer a un altre directori de Python

How Move File Into Another Directory Python



El fitxer s’utilitza per emmagatzemar dades de forma permanent. De vegades, necessitem moure la ubicació del fitxer d'un camí a un altre per a la programació. Aquesta tasca es pot fer utilitzant l'script Python de diverses maneres. Move () és el mètode més utilitzat de Python per moure el fitxer d 'un directori a un altre directori definit a shutil mòdul. Una altra manera de moure la ubicació del fitxer mitjançant l'ús de canviar el nom () mètode que es defineix a vostè mòdul. Aquests dos mètodes es poden utilitzar per moure el fitxer d’un directori a un altre directori, tal com s’explica en aquest tutorial.

Exemple-1: moveu el fitxer amb el nom original

La manera de moure un fitxer d'una ubicació a una altra ubicació amb el nom original s'ha mostrat al següent script. El shutil El mòdul s'importa a l'script per utilitzar el fitxer move () funció per moure el fitxer. Camí S'importa el mòdul per utilitzar el fitxer existeix() La funció per comprovar el nom de fitxer donat existeix o no. Si el fitxer existeix, es definirà el camí de destinació del fitxer on es mourà el fitxer. La ubicació de destinació s'imprimirà després de moure el fitxer. Si el fitxer no existeix, s'imprimirà un missatge d'error.







# Importa el mòdul shutil

importació shutil

# Importa el mòdul de ruta des del sistema operatiu

des de vostè importacióCamí


# Definiu el nom del fitxer amb el camí d'accés

ruta_font= 'fruits.txt'


# Comproveu que el fitxer existeix o no

siCamí.existeix(ruta_font):

# Definiu el camí del directori on es mourà el fitxer

ruta_destinació= 'Fitxers'

# Mou el fitxer a la nova ubicació

nova_ubicació= shutil.moure(ruta_font,ruta_destinació)

# Imprimiu la nova ubicació del fitxer

imprimir('El% s es mou a la ubicació,% s'%(ruta_font,nova_ubicació))

en cas contrari:

# Imprimiu el missatge si el fitxer no existeix

imprimir('L'arxiu no existeix.')

Sortida

La següent sortida apareixerà després d'executar l'script anterior. Aquí, el fitxer, fruits.txt , existeix i s'ha mogut a la carpeta Fitxers .





Exemple-2: moveu el fitxer amb el nom nou

El següent script mostra la manera de moure un fitxer d’una ubicació a una altra mitjançant el canvi de nom del fitxer. shutil i Camí s’han importat mòduls per moure el fitxer i comprovar-ne l’existència. El nou nom del fitxer s'ha definit al camí de destinació del fitxer. Si el fitxer es mou correctament, s'imprimirà el camí d'accés del fitxer amb el nou nom; en cas contrari, s'imprimirà un missatge d'error.





# Importa el mòdul shutil

importació shutil

# Importa el mòdul de ruta des del sistema operatiu

des de vostè importacióCamí


# Definiu el nom del fitxer amb el camí d'accés

ruta_font= 'dept.txt'


# Comproveu que el fitxer existeix o no

siCamí.existeix(ruta_font):

# Definiu el camí d'accés del directori de destinació amb un nom nou

ruta_destinació= 'Files / department.txt'

# Mou el fitxer a la nova ubicació

nova_ubicació= shutil.moure(ruta_font,ruta_destinació)

# Imprimiu la nova ubicació del fitxer

imprimir('El {0} es mou a la ubicació, {1}'.format(ruta_font,nova_ubicació))

en cas contrari:

# Imprimiu el missatge si el fitxer no existeix

imprimir('Camí del fitxer no vàlid.')

Sortida

La següent sortida apareixerà després d'executar l'script anterior. Aquí, el fitxer, dept.txt , existeix i s'ha canviat amb el nom departament.txt i es va moure a la carpeta Fitxers .



Exemple-3: mou una carpeta amb diversos fitxers

La manera de moure una carpeta amb diversos fitxers s’ha mostrat al següent script. Aquí, la variable source_path conté el camí de la carpeta original i la variable destination_path conté el camí de la carpeta de destinació. L’altre contingut del guió és el mateix que els dos exemples anteriors.

# Importa el mòdul shutil

importació shutil

# Importa el mòdul de ruta des del sistema operatiu

des de vostè importacióCamí


# Establiu la ruta del directori dels fitxers que voleu moure

ruta_font= 'Imatges / daus'


# Comproveu que el camí del directori existeix o no

siCamí.existeix(ruta_font):

# Establiu el camí del directori de destinació

ruta_destinació= 'Files / diu'

# Mou el directori amb fitxers a la nova ubicació

nova_ubicació= shutil.moure(ruta_font,ruta_destinació)

# Imprimiu la nova ubicació

imprimir('El {0} es mou a la ubicació, {1}'.format(ruta_font,nova_ubicació))

en cas contrari:

# Imprimiu el missatge si no existeix la ruta del directori

imprimir('La ubicació del directori no és vàlida.')

Sortida

La següent sortida apareixerà després d'executar l'script anterior. Segons el guió, els daus de la carpeta s'han desplaçat a la ubicació, Fitxers / daus.

Exemple-4: mou tots els fitxers i carpetes d'un directori concret

La forma de moure la carpeta única amb diversos fitxers s’ha mostrat a l’exemple anterior. Però una carpeta o directori també pot contenir diverses carpetes amb diversos fitxers. Aquest exemple mostra la manera de moure aquest tipus de carpeta a una altra ubicació. El mòdul OS s'ha importat en aquest script per utilitzar la funció rename () que mourà el contingut de la carpeta amb les carpetes imbricades i diversos fitxers. La funció listdir () s'utilitza per crear una llista amb els fitxers i carpetes de la carpeta d'origen. A continuació, s'ha utilitzat un bucle for per iterar la llista i ha mogut el contingut de la carpeta d'origen a la carpeta de destinació mitjançant la funció rename ().

# Importa el mòdul os

importació vostè


# Establiu la ruta del directori dels fitxers que voleu moure

ruta_font= 'documents /'


# Comproveu que el camí del directori existeix o no

si vostè.Camí.existeix(ruta_font):

# Establiu el camí del directori de destinació

ruta_destinació= 'Fitxers/'

# Creeu una llista de fitxers i carpetes del camí d'origen

llista de fitxers= vostè.listdir(ruta_font)



# Repeteix la llista de fitxers i carpetes

per dossier dinsllista de fitxers:

vostè.canviar el nom(ruta_font +dossier,ruta_destinació +dossier)

# Imprimiu la nova ubicació

imprimir('Tots els fitxers i carpetes de {0} es mouen a la ubicació, {1}'.format(ruta_font,ruta_destinació))

en cas contrari:

# Imprimiu el missatge si no existeix la ruta del directori

imprimir('Camí de directori no vàlid.')

Sortida

La següent sortida apareixerà després d'executar l'script anterior. Segons l’escriptura, tots els fitxers i carpetes de la carpeta de documents s’han mogut a la carpeta Fitxers.

Conclusió

En aquest tutorial es mostren diferents maneres de moure la ubicació de fitxers individuals o múltiples. Els usos dels mòduls shutil i os per moure la ubicació de fitxers i carpetes s’han explicat en aquest tutorial mitjançant un exemple senzill per ajudar fàcilment els usuaris de Python a fer aquest tipus de tasques.