Il metodo di copia del sistema operativo di Python copia una fonte particolare senza alcuna informazione associata a una posizione o directory del destinatario scelto e produce la posizione del file prodotto dinamicamente. Una stringa o una risorsa che si avvicina a un percorso può comportarsi come "SRC" che possiamo chiamare la fonte.
Sintassi:
La sintassi per l'argomento "Python Os Copy" include tre parametri in cui richiede per la prima volta la funzione principale di "Shutil.Copia () "funzione. I tre parametri disciolti includono l'origine sta per la posizione del file di un determinato file. Mentre la "destinazione" si riferisce al percorso in cui viene memorizzata la copia di quel particolare file. E l'ultimo parametro, "Symlink", ha il valore predefinito di "True". L'indirizzo è stabilito come un collegamento simbolico se la condizione è "falsa" e la fonte rappresenta uno.
Esempio 1: fare una copia di un file dal file di origine al file di destinazione utilizzando "shutil.Copy () "Modulo di Python
In questo esempio di copia del sistema operativo, importa la libreria di "OS" come interazione con il sistema operativo richiesto. Quindi, per creare una copia del file, importa di nuovo una nuova libreria, che è "shutil". Esistono numerose operazioni di alto livello su file e set di file che il modulo Python "shutil". È uno dei moduli della griglia di utilità per Python. La copia e l'eliminazione di file e directory sono automatizzati con l'aiuto di questo componente. Usiamo la "shutil.Copy () "Metodo per replicare i dati di un file di origine in un file o directory del destinatario nel linguaggio di programmazione Python. Viene anche mantenuto lo stato di gioco della cartella, ma gli altri metadati della cartella come i tempi di creazione e modifica non lo sono. Il destinatario potrebbe essere un file o una directory ma l'origine deve rappresentare un file.
Ora, implementiamo il nostro codice in cui concediamo il percorso del nostro file di origine in cui creiamo una copia con il nome, "file_path" e memorizziamo la posizione del file che abbiamo già creato nella directory. La posizione del file è "/utenti/aqsayasin/documenti" in cui prendiamo il percorso di posizione dal file di origine. A tale scopo, utilizziamo un'istruzione di stampa nella funzione "Print ()" di "Prima di copiare il file:-".
Ora usiamo di nuovo la funzione "print ()". Ma questa volta, non abbiamo concesso alcuna dichiarazione di stampa ma piuttosto applicare il "sistema operativo.ListDir () "funzione e assegnare il percorso della posizione del file di origine ad esso. "Computer portatile.txt ”è il file che copriamo. Il suo percorso di posizione è archiviato nel parametro "Source_file" che abbiamo creato. Creiamo una funzione denominata "permission_file", usiamo il "sistema operativo.funzione stat () "e concedere la" source_file ".
Ora, utilizziamo la funzione "Print ()" con l'istruzione di stampa che mostra la modalità di autorizzazione e gli assegniamo il valore della funzione "autorizzazione_file" alla nuova linea in cui viene utilizzato "\ n". Ora, per il luogo di destinazione in cui è archiviata la copia del file, creiamo la nostra funzione definita dall'utente di "Destination_file" in cui forniamo il percorso della posizione nella directory in cui vogliamo archiviare le copie del file particolare.
Ora viene creata una nuova variabile "destinazione" in cui utilizziamo la nostra funzione principale, "shutil.copia()". Entrambe le funzioni con i loro percorsi di posizione sono chiamate all'interno di questa funzione di copia. La funzione "Print ()" viene utilizzata per mostrare l'istruzione, "Dopo aver copiato il nostro file:". Quindi, usiamo di nuovo la funzione "print ()" in cui chiamiamo il "sistema operativo.funzione listDir () assegnandolo con il valore che viene archiviato in "file_path". Infine, usiamo il "sistema operativo.Funzione stat () "nella variabile" Destination_File "". Quindi, vengono utilizzate due funzioni "print ()" con alcune istruzioni di stampa: la prima contiene il valore in "autorizzazione_file" e il secondo contiene la "destinazione".
L'output visualizza tre scenari di "Prima di copiare il file:-" che avrebbero i metadati di "Python.png "," test.py "," campione.txt "," laptop.testo "e" copia.Py ". La modalità di autorizzazione per il file che è stampato qui è "34148". È diverso in un sistema diverso. Il file potrebbe essere copiato nella posizione desiderata. Quindi, stampa "Dopo aver copiato il nostro file:" tutti i file vengono copiati allo stesso modo ma con una nuova aggiunta della copia creata che è "Laptop (copia).TXT". Il resto è lo stesso. La modalità di autorizzazione per il file rimane la stessa che è "34148". E l'ultima riga del display di output ha il percorso effettivo di “/utenti/aqsayasin/documenti/laptop (copia).File txt "per il file copiato nella directory.
Esempio 2: Utilizzo del Python “Shutil.Copia () "Modulo per creare una copia della destinazione del file in una directory
In questo esempio, facciamo una copia del file di destinazione nella directory usando "shutil.Copia modulo ". Le prime due librerie sono le stesse per ciò che abbiamo importato nell'esempio precedente: "OS" e "Shutil". Qui, daremo un'occhiata a cosa succede se proviamo a copiare il file nella directory anziché utilizzare qualsiasi cartella specifica. Per avere il percorso dell'HTML.File txt ", copiamo il suo percorso di posizione dalle proprietà del file e lo concediamo alla funzione denominata" file_source "che attualmente funziona come parametro di origine. Per la posizione della directory, la variabile di destinazione contiene la posizione che è "file_destinate" e fornisce il percorso per entrare nel "desktop" del nostro sistema. Ora applichiamo il nostro "shutil.Copia () "sulla variabile" destinazione "e assegna il percorso di origine e destinazione. Questo percorso viene annullato per copiare il file sul nostro desktop in modo da non aver fornito una cartella o un file specifico nel parametro di destinazione.
Questo output viene visualizzato sullo schermo che viene visualizzato dopo aver copiato il file nel desktop del sistema che sono "input.txt "," PythonLanguage "," Output.txt "," html.txt "," web.Py "e" Linklist.CPP ". L'ultima riga di output visualizza il percorso di destinazione dell'HTML copiato.TXT ”File sul desktop del nostro computer per computer.
Esempio 3: adottare la "shutil.Copia () "Modulo dal linguaggio di programmazione Python per creare una copia nella stessa fonte e directory di destinazione
Ora, esamineremo come gestire l'eccezione di errore se proviamo a copiare lo stesso file nella stessa posizione. La biblioteca rimane la stessa usata in quelle precedenti di "shutil". La posizione del file di origine e di destinazione è fornita lo stesso in due funzioni che sono "Source_path" e "Destination_Path". Per la gestione degli errori, utilizziamo la condizione "prova" e applichiamo "shutil.Copia () "per fare la sua dichiarazione di copia e stampa di" copiato correttamente il file ". Per la gestione degli errori, la condizione "tranne" con "shutil" viene utilizzata con l'istruzione di stampa. Se non riesce a fare una copia, stampare l'istruzione: "Il file è lo stesso in sorgente e destinazione". Per "Automissionerror", viene applicata una condizione "tranne" con la funzione "print ()" insieme alla dichiarazione di stampa di "autorizzazione". L'ultima eccezione è stampare "l'errore si è verificato!" dichiarazione.
L'output stampa quel primo caso di eccezione come posizione del file di "HTML.sorgente txt ". La destinazione è la stessa, quindi non viene creata alcuna copia. Si presenta un errore nella copia che viene gestita dalla funzione.
Conclusione
In questo articolo, abbiamo scoperto l'argomento della creazione di una copia di qualsiasi file target della nostra directory in una posizione specificata del sistema. Per spiegarlo meglio, abbiamo implementato tre esempi per questo argomento sullo strumento Spyder. La biblioteca che abbiamo usato è "shutil" in tutti e tre gli esempi. Il primo esempio ha semplicemente preso la posizione della destinazione del file e memorizzare la copia del file nella destinazione che richiede il percorso esatto effettivo per esso. Il secondo esempio ha preso il fenomeno di fare una copia del file nella directory. Mentre il terzo esempio ha coperto l'argomento di fare una copia all'interno della stessa directory in cui sia il percorso di origine che.