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 shutilimportació 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 osimportació 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.