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 shutilProduzione
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 shutilProduzione
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 shutilProduzione
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 OSProduzione
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à.