Come spostare il file in un'altra directory in Python

How Move File Into Another Directory Python

Il file viene utilizzato per memorizzare i dati in modo permanente. A volte è necessario spostare la posizione del file da un percorso a un altro per scopi di programmazione. Questa attività può essere eseguita utilizzando lo script Python in più modi. Spostare () è il metodo più utilizzato di Python per spostare il file da una directory a un'altra directory definita nel Shutila modulo. Un altro modo per spostare la posizione del file utilizzando rinominare() metodo che è definito nel tu 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 a un'altra posizione con il nome originale è mostrato nello script seguente. Il Shutila il modulo viene importato nello script per utilizzare il spostare() funzione per spostare il file. Il percorso il modulo viene importato per utilizzare il esiste() funzione per verificare che il nome del file specificato esista o meno. Se il file esiste, verrà definito il percorso di destinazione del file in cui verrà spostato il file. 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

importare Shutila

# Importa il modulo del percorso da os

a partire dal tu importareil percorso


# Imposta il nome del file con il percorso

percorso_origine= 'frutta.txt'


# Controlla che il file esista o meno

Seil percorso.esiste(percorso_origine):

# Imposta il percorso della directory in cui verrà spostato il file

percorso di destinazione= 'File'

# Sposta il file nella nuova posizione

nuova sede= Shutila.spostare(percorso_origine,percorso di destinazione)

# Stampa la nuova posizione del file

Stampa('Il %s è stato spostato nella posizione, %s'%(percorso_origine,nuova sede))

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 precedente. Qui, il file, frutti.txt , esiste ed è stato spostato nella cartella File .





Esempio-2: sposta il file con il nuovo nome

Il modo per spostare un file da una posizione a un'altra posizione rinominando il file è stato mostrato nello script seguente. Shutila e il percorso sono stati importati i moduli per lo spostamento del file e la verifica dell'esistenza del file. Il nuovo nome del file è stato definito nel percorso di destinazione del file. Se il file viene spostato correttamente, verrà stampato il percorso del file con il nuovo nome oppure verrà stampato un messaggio di errore.

# Importa modulo shutil

importare Shutila

# Importa il modulo del percorso da os

a partire dal tu importareil percorso


# Imposta il nome del file con il percorso

percorso_origine= 'dept.txt'


# Controlla che il file esista o meno

Seil percorso.esiste(percorso_origine):

# Imposta il percorso della directory di destinazione con un nuovo nome

percorso di destinazione= 'File/reparto.txt'

# Sposta il file nella nuova posizione

nuova sede= Shutila.spostare(percorso_origine,percorso di destinazione)

# Stampa la nuova posizione del file

Stampa('Il {0} viene spostato nella posizione, {1}'.formato(percorso_origine,nuova sede))

altro:

# Stampa il messaggio se il file non esiste

Stampa('Percorso file non valido.')

Produzione

Il seguente output verrà visualizzato dopo aver eseguito lo script precedente. Qui, il file, dept.txt , esiste, ed è stato ribattezzato con il nome dipartimento.txt e spostato nella cartella File .



Esempio 3: spostare 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

importare Shutila

# Importa il modulo del percorso da os

a partire dal tu importareil percorso


# Imposta il percorso della directory dei file da spostare

percorso_origine= 'Immagini/dadi'


# Controlla che il percorso della directory esista o meno

Seil percorso.esiste(percorso_origine):

# Imposta il percorso della directory di destinazione

percorso di destinazione= 'File / dadi'

# Sposta la directory con i file nella nuova posizione

nuova sede= Shutila.spostare(percorso_origine,percorso di destinazione)

# Stampa la nuova posizione

Stampa('Il {0} viene spostato nella posizione, {1}'.formato(percorso_origine,nuova sede))

altro:

# Stampa il messaggio se il percorso della directory non esiste

Stampa('Posizione directory non valida.')

Produzione

Il seguente output verrà visualizzato dopo aver eseguito lo script precedente. Secondo lo script, la cartella dadi si è spostata nella posizione Files/dice.

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 come 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, è stato utilizzato un ciclo for per iterare l'elenco e spostare il contenuto della cartella di origine nella cartella di destinazione utilizzando la funzione rename().

# Importa modulo sistema operativo

importare tu


# Imposta il percorso della directory dei file da spostare

percorso_origine= 'documenti/'


# Controlla che il percorso della directory esista o meno

Se tu.il percorso.esiste(percorso_origine):

# Imposta il percorso della directory di destinazione

percorso di destinazione= 'File/'

# Crea un elenco di file e cartelle del percorso di origine

elenco file= tu.listdir(percorso_origine)



# Iterare l'elenco di file e cartelle

per file inelenco file:

tu.rinominare(percorso_origine +file,percorso_destinazione +file)

# Stampa la nuova posizione

Stampa('Tutti i file e le cartelle di {0} sono stati spostati nella posizione {1}'.formato(percorso_origine,percorso di destinazione))

altro:

# Stampa il messaggio se il percorso della directory non esiste

Stampa('Percorso directory non valido.')

Produzione

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

Conclusione

In questo tutorial sono stati mostrati diversi modi per spostare la posizione di uno o più file. Gli usi dei moduli shutil e os per spostare la posizione di file e cartelle sono stati spiegati in questo tutorial usando un semplice esempio per aiutare facilmente gli utenti Python a fare questo tipo di attività.