Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Copiar archivo en Python:método shutil.copy(), shutil.copystat()

Métodos de copia de archivo de Python

Python proporciona funciones integradas para copiar archivos fácilmente usando las utilidades Shell del sistema operativo.

El siguiente comando se usa para copiar archivo

shutil.copy(src,dst)

El siguiente comando se usa para copiar archivos con información de metadatos

shutil.copystat(src,dst)

Cómo copiar un archivo en Python

Estos son los pasos para copiar un archivo en Python usando el método shutil copy():

Paso 1) Capture la ruta original en el directorio actual
Antes de copiar un archivo, necesitamos obtener la ruta al archivo original en el directorio actual. En el código –

  1. Declarando variable
  2. Aplicando función de división en variable

Explicación del código

Paso 2) Cree una copia de nuestro archivo existente usando el módulo Shutil
Usamos el Módulo Shutil para crear una copia del archivo existente. Aquí solíamos crear una copia de nuestro archivo existente "guru99.txt".

Explicación del código

Paso 3) Copie los metadatos asociados con el archivo, el permiso del archivo y otra información
La función de copia solo copia el contenido del archivo, pero no otra información. Para copiar metadatos asociado con el archivo, el permiso del archivo y otra información que tiene que usar "copystat " función. Antes de ejecutar este código, debemos eliminar nuestro archivo de copia "guru99.text.bak".

Una vez que elimine el archivo y ejecute el programa, se creará una copia de su archivo .txt, pero esta vez con toda la información como permiso de archivo, tiempo de modificación e información de metadatos . Puede ir al shell de su sistema operativo para verificar la información.

Aquí está el código

import os
import shutil
from os import path

def main():
    # make a duplicate of an existing file
	if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    
	#seperate the path from the filter
	head, tail = path.split(src)
	print("path:" +head)
	print("file:" +tail)
	
	#let's make a backup copy by appending "bak" to the name
	dst = src+".bak"
	# nowuse the shell to make a copy of the file
	shutil.copy(src, dst)
	
	#copy over the permissions,modification
	shutil.copystat(src,dst)
	
if __name__=="__main__":
	main()

Paso 4) Obtener la información
Puede obtener la información sobre el archivo de texto modificado por última vez

Aquí está el código

#
# Example file for working with o.s path module


import os
from os import path
import datetime
from datetime import date, time, timedelta
import time

def main():


    # Get the modification time
    t = time.ctime(path.getmtime("guru99.txt.bak"))
    print(t)
    print(datetime.datetime.fromtimestamp(path.getmtime("guru99.txt.bak")))


if __name__ == "__main__":
    main()

Resumen


python

  1. Tipos de datos de Python
  2. Operadores de Python
  3. Declaración de paso de Python
  4. Argumentos de la función de Python
  5. Diccionario de Python
  6. E/S de archivo de Python
  7. Longitud de cadena de Python | método len() Ejemplo
  8. Método Python String find() con ejemplos
  9. Python comprueba si el archivo existe | Cómo comprobar si existe un directorio en Python
  10. Python JSON:codificar (volcados), decodificar (cargas) y leer archivos JSON
  11. Python - E/S de archivos