Pitone

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 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. Mossa () è il metodo più utilizzato di Python per spostare il file da una directory a un'altra directory definita nel chiusa modulo. Un altro modo per spostare la posizione del file utilizzando rinominare() metodo che è definito nel os 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 nel seguente script. Il Shutila 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 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
import shutil
# Importa il modulo del percorso da os
dal percorso di importazione del sistema operativo
# Imposta il nome del file con il percorso
source_path = "frutta.TXT"
# Controlla che il file esista o meno
se percorso.esiste (percorso_origine):
# Imposta il percorso della directory in cui verrà spostato il file
destination_path = "File"
# Sposta il file nella nuova posizione
nuova_posizione = chiusa.move(percorso_origine, percorso_destinazione)
# Stampa la nuova posizione del file
print("Il %s viene spostato nella posizione, %s" %(source_path, new_location))
altro:
# Stampa il messaggio se il file non esiste
print("Il file non esiste.")

Produzione

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

Esempio-2: spostare il file con il nuovo nome

Il modo per spostare un file da una posizione a un'altra posizione rinominando il file è stato mostrato nel seguente script. chiusa e sentiero sono stati importati i moduli per spostare il file e verificare l'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, altrimenti verrà stampato un messaggio di errore.

# Importa modulo shutil
import shutil
# Importa il modulo del percorso da os
dal percorso di importazione del sistema operativo
# Imposta il nome del file con il percorso
source_path = "dipartimento".TXT"
# Controlla che il file esista o meno
se percorso.esiste (percorso_origine):
# Imposta il percorso della directory di destinazione con un nuovo nome
destination_path = "File/reparto.TXT"
# Sposta il file nella nuova posizione
nuova_posizione = chiusa.move(percorso_origine, percorso_destinazione)
# Stampa la nuova posizione del file
print("Il 0 viene spostato nella posizione, 1".format(percorso_origine, nuova_posizione))
altro:
# Stampa il messaggio se il file non esiste
print("Percorso file non valido.")

Produzione

Il seguente output verrà visualizzato dopo aver eseguito lo script sopra. Ecco, il file, Dipartimento.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
import shutil
# Importa il modulo del percorso da os
dal percorso di importazione del sistema operativo
# Imposta il percorso della directory dei file da spostare
source_path = "Immagini/dadi"
# Controlla che il percorso della directory esista o meno
se percorso.esiste (percorso_origine):
# Imposta il percorso della directory di destinazione
destination_path = "File/dadi"
# Sposta la directory con i file nella nuova posizione
nuova_posizione = chiusa.move(percorso_origine, percorso_destinazione)
# Stampa la nuova posizione
print("Il 0 viene spostato nella posizione, 1".format(percorso_origine, nuova_posizione))
altro:
# Stampa il messaggio se il percorso della directory non esiste
print("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 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 come spostare questo tipo di cartella in un'altra posizione. Il modulo osèstato importato in questo script per usare 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 il sistema operativo
# Imposta il percorso della directory dei file da spostare
source_path = "documenti/"
# Controlla che il percorso della directory esista o meno
se os.sentiero.esiste (percorso_sorgente):
# Imposta il percorso della directory di destinazione
destination_path = "File/"
# Crea un elenco di file e cartelle del percorso di origine
elenco file = os.listdir(percorso_origine)
# Iterare l'elenco di file e cartelle
per il file nell'elenco dei file:
os.rinomina(percorso_sorgente + file, percorso_destinazione + file)
# Stampa la nuova posizione
print("Tutti i file e le cartelle di 0 vengono spostati nella posizione, 1".format(percorso_origine, percorso_destinazione))
altro:
# Stampa il messaggio se il percorso della directory non esiste
print("Percorso 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 documenti sono stati spostati nella cartella File.

Conclusione

In questo tutorial sono stati mostrati diversi modi per spostare la posizione di file singoli o multipli. 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à.

Aggiungi i gesti del mouse a Windows 10 utilizzando questi strumenti gratuiti
Negli ultimi anni computer e sistemi operativi si sono notevolmente evoluti greatly. C'è stato un tempo in cui gli utenti dovevano usare i comandi per...
Controlla e gestisci il movimento del mouse tra più monitor in Windows 10
Gestore mouse con doppio display ti consente di controllare e configurare il movimento del mouse tra più monitor, rallentando i suoi movimenti vicino ...
WinMouse ti consente di personalizzare e migliorare il movimento del puntatore del mouse su PC Windows
Se vuoi migliorare le funzioni predefinite del puntatore del mouse, usa freeware WinMouse. Aggiunge più funzionalità per aiutarti a ottenere il massim...