Mòdul Shutil en Python ajuda a automatitzar el procés de copiar i eliminar fitxers i directoris. Es troba sota els mòduls d'utilitat estàndard de Python.
El mòdul Shutil (abreviatura de shell utility) també ofereix moltes funcions d'operacions d'alt nivell en fitxers i col·leccions de fitxers.
Què és el mètode Shutil.copyfile()?
El shutil.copyfile() mètode en Python s'utilitza per copiar el contingut del fitxer font al fitxer de destinació. Les metadades del fitxer no es copien. La font i la destinació han de representar un fitxer i la destinació s'ha de poder escriure. Si la destinació ja existeix, se substituirà pel fitxer font, en cas contrari es crearà un fitxer nou.
Si la font i la destinació representen el mateix fitxer, aleshores Excepció SameFileError s'aixecarà.
shutil.copyfile() Sintaxi del mètode
shutil.copyfile(font, destinació, *, follow_symlinks = True)
Paràmetres:
- font : una cadena que representa la ruta del fitxer font.
- destinació : una cadena que representa la ruta del fitxer de destinació.
- follow_symlinks (opcional): el valor per defecte d'aquest paràmetre és True. Si False i font representa un enllaç simbòlic, es crearà un nou enllaç simbòlic en lloc de copiar el fitxer.
Nota: El '*' a la llista de paràmetres indica que tots els paràmetres següents (en el nostre cas, 'follow_symlinks') són paràmetres només de paraules clau i es poden proporcionar amb el seu nom, no com a paràmetres de posició.
Devolucions:
Aquest mètode retorna una cadena que representa la ruta del fitxer acabat de crear.
Com copiar un fitxer amb el mètode Shutil.copyfile() a Python
Mitjançant el mètode shutil.copyfile() podeu copiar fàcilment un fitxer a un fitxer nou. Per utilitzar aquest mètode només cal esmentar la ubicació del fitxer font i la ubicació del fitxer de destinació.
Entenem-ho millor amb un exemple:
índex de cadena de Java
Ús del mètode shutil.copyfile() per copiar un fitxer de la font a la destinació
Aquí, en aquest exemple, veurem l'ús de shutil.copyfile() sobre com copiar un fitxer de l'origen a la destinació mitjançant Python.
Python 3
# Python program to explain shutil.copyfile() method> # importing os module> import> os> # importing shutil module> import> shutil> # path> path> => '/home/User/Documents'> # List files and directories> # in '/home/User/Documents'> print> (> 'Before copying file:'> )> print> (os.listdir(path))> # Source path> source> => '/home/User/Documents/file.txt'> # Destination path> destination> => '/home/User/Documents/file(copy).txt'> # Copy the content of> # source to destination> dest> => shutil.copyfile(source, destination)> # List files and directories> # in '/home / User / Documents'> print> (> 'After copying file:'> )> print> (os.listdir(path))> # Print path of newly> # created file> print> (> 'Destination path:'> , dest)> |
>
>
Sortida: