Come spostare il file in un'altra directory in Python

Come spostare il file in un'altra directory in Python

Il file viene utilizzato per archiviare i dati in modo permanente. A volte abbiamo bisogno di spostare la posizione del file da un percorso a un altro percorso a scopo di programmazione. Questa attività può essere eseguita utilizzando lo script Python in più modi. Mossa () è il metodo più usato di Python per spostare il file da una directory a un'altra directory definita in shutil modulo. Un altro modo di spostare la posizione del file utilizzando rinominare() Metodo che è definito in sistema operativo modulo. Questi due metodi possono essere utilizzati per spostare il file da una directory a un'altra directory, come spiegato in questo tutorial.

Esempio-1: sposta il file con il nome originale

Il modo per spostare un file da una posizione in un'altra posizione con il nome originale ha mostrato nel seguente script. IL shutil Il modulo viene importato nello script per utilizzare il mossa() funzione per spostare il file. Sentiero il modulo viene importato per utilizzare il esiste () funzione per il controllo del nome file indicato esiste o no. Se il file esiste, il percorso di destinazione del file verrà definito laddove il file verrà spostato. La posizione di destinazione verrà stampata dopo aver spostato il file. Se il file non esiste, verrà stampato un messaggio di errore.

# Importa modulo shutil
Shutil di importazione
# Importa il modulo del percorso dal sistema operativo
dal percorso di importazione del sistema operativo
# Imposta il nome file con il percorso
sorgente_path = "frutti.TXT"
# Controlla il file esiste o no
Se percorso.esiste (source_path):
# Imposta il percorso della directory in cui il file verrà spostato
destinazione_path = "files"
# Sposta il file nella nuova posizione
new_location = shutil.spostamento (source_path, destinazione_path)
# Stampa la nuova posizione del file
print ("La %s viene spostata nella posizione, %s" %(source_path, new_location))
altro:
# Stampa il messaggio se il file non esiste
Stampa ("Il file non esiste.")

Produzione

Il seguente output verrà visualizzato dopo aver eseguito lo script sopra. Qui, il file, frutta.TXT, esiste e si è spostato nella cartella File.

Esempio 2: sposta il file con il nuovo nome

Il modo per spostare un file da una posizione in un'altra posizione rinominando il file è stato mostrato nel seguente script. shutil E sentiero I moduli sono stati importati per lo spostamento del file e controllando l'esistenza del file. Il nuovo nome del file è definito nel percorso di destinazione del file. Se il file viene spostato correttamente, il percorso del file con il nuovo nome verrà stampato altri un messaggio di errore verrà stampato.

# Importa modulo shutil
Shutil di importazione
# Importa il modulo del percorso dal sistema operativo
dal percorso di importazione del sistema operativo
# Imposta il nome file con il percorso
Source_path = "Dept.TXT"
# Controlla il file esiste o no
Se percorso.esiste (source_path):
# Imposta il percorso della directory di destinazione con nuovo nome
destinazione_path = "file/reparto.TXT"
# Sposta il file nella nuova posizione
new_location = shutil.spostamento (source_path, destinazione_path)
# Stampa la nuova posizione del file
print ("Il 0 viene spostato nella posizione, 1".Formato (sorgente_path, new_location))
altro:
# Stampa il messaggio se il file non esiste
Stampa ("percorso del file non valido.")

Produzione

Il seguente output verrà visualizzato dopo aver eseguito lo script sopra. Qui, il file, Dipartimento.TXT, esiste ed è stato rinominato con il nome Dipartimento.TXT e spostato nella cartella File.

Esempio-3: sposta una cartella con più file

Il modo per spostare una cartella con più file è stato mostrato nel seguente script. Qui, la variabile Source_Path contiene il percorso della cartella originale e la variabile Destination_Path contiene il percorso della cartella di destinazione. L'altro contenuto dello script è lo stesso dei due esempi precedenti.

# Importa modulo shutil
Shutil di importazione
# Importa il modulo del percorso dal sistema operativo
dal percorso di importazione del sistema operativo
# Imposta il percorso della directory dei file su
sorgente_path = "immagini/dadi"
# Controlla o meno il percorso della directory
Se percorso.esiste (source_path):
# Imposta il percorso della directory di destinazione
destinazione_path = "file/dadi"
# Sposta la directory con i file nella nuova posizione
new_location = shutil.spostamento (source_path, destinazione_path)
# Stampa la nuova posizione
print ("Il 0 viene spostato nella posizione, 1".Formato (sorgente_path, new_location))
altro:
# Stampa il messaggio se il percorso della directory non esiste
Stampa ("Posizione della directory non valida.")

Produzione

Il seguente output verrà visualizzato dopo aver eseguito lo script sopra. Secondo lo script, i dadi della cartella si sono spostati nella posizione, file/dadi.

Esempio-4: sposta tutti i file e le cartelle di una particolare directory

Il modo per spostare la singola cartella con più file è stato mostrato nell'esempio precedente. Ma una cartella o una directory può contenere anche più cartelle con più file. Questo esempio mostra il modo per spostare questo tipo di cartella in un'altra posizione. Il modulo OS è stato importato in questo script per utilizzare la funzione Rename () che sposterà il contenuto della cartella con le cartelle nidificate e più file. La funzione ListDir () viene utilizzata per creare un elenco con i file e le cartelle della cartella di origine. Successivamente, un loop è stato utilizzato per iterate l'elenco e spostato il contenuto della cartella di origine nella cartella di destinazione utilizzando la funzione Rename ().

# Importa il modulo OS
Import OS
# Imposta il percorso della directory dei file su
Source_path = "Documents/"
# Controlla o meno il percorso della directory
Se OS.sentiero.esiste (source_path):
# Imposta il percorso della directory di destinazione
destinazione_path = "files/"
# Crea un elenco di file e cartelle del percorso di origine
FileList = OS.ListDir (Source_Path)
# Itera l'elenco dei file e delle cartelle
per file in filelist:
sistema operativo.RENAME (source_path + file, destinazione_path + file)
# Stampa la nuova posizione
print ("Tutti i file e le cartelle di 0 vengono spostati nella posizione, 1".Formato (sorgente_path, destinazione_path))
altro:
# Stampa il messaggio se il percorso della directory non esiste
Stampa ("Path Directory non valido.")

Produzione

Il seguente output verrà visualizzato dopo aver eseguito lo script sopra. Secondo lo script, tutti i file e le cartelle della cartella dei documenti sono stati spostati nella cartella dei file.

Conclusione

In questo tutorial hanno mostrato diversi modi per spostare la posizione di file singoli o più. Gli usi dei moduli shuti e sistema operativo per spostare la posizione di file e cartelle sono stati spiegati in questo tutorial usando un semplice esempio per aiutare facilmente gli utenti di Python a svolgere questo tipo di attività.