Copia del sistema operativo Python

Copia del sistema operativo Python

El método de copia de Python OS copia una fuente particular sin ninguna información asociada a una ubicación o directorios de destinatario elegido y produce la posición del archivo producido dinámicamente. Una cadena o un activo que se acerca a una ruta puede comportarse como el "SRC" que podemos llamar la fuente.

Sintaxis:

La sintaxis para el tema "Python OS Copy" incluye tres parámetros en los que primero requiere la función principal del "cierre.función de copiar () ". Los tres parámetros disueltos incluyen la fuente significa la ubicación del archivo del archivo en particular. Mientras que el "destino" se refiere a la ruta donde se almacena la copia de ese archivo en particular. Y el último parámetro, "Symlink", tiene el valor predeterminado de "Verdadero". La dirección se establece como un enlace simbólico si la condición es "falsa" y la fuente representa una.

Ejemplo 1: Hacer una copia de un archivo desde el archivo de origen al archivo de destino utilizando el "Setil.Módulo de copia () "de Python

En este ejemplo de copia del sistema operativo, importamos la biblioteca de "sistema operativo" como la interacción con el sistema operativo requerido. Luego, para hacer una copia del archivo, importamos una nueva biblioteca nuevamente, que es "cerrar". Existen numerosas operaciones de alto nivel en archivos y conjuntos de archivos que ofrece el módulo de "callar" de Python. Es uno de los módulos de cuadrícula de servicios públicos para Python. La copia y eliminación de archivos y directorios se automatizan con la ayuda de este componente. Usamos el "callar.Método Copy () "para replicar los datos de un archivo de origen a un archivo o directorio del destinatario en el lenguaje de programación de Python. También se mantiene el estado de espacio libre de la carpeta, pero los otros metadatos de la carpeta, como los tiempos de creación y modificación. El destinatario puede ser un archivo o un directorio, pero el origen debe representar un archivo.

Ahora, implementemos nuestro código donde otorgamos la ruta de nuestro archivo fuente en el que creamos una copia con el nombre, "file_path" y almacenamos la ubicación del archivo que ya creamos en el directorio. La ubicación del archivo es "/usuarios/aqsayasin/documentos" donde tomamos la ruta de ubicación desde el archivo de origen. Para este propósito, utilizamos una declaración de impresión en la función "print ()" de "Antes de copiar el archivo:-".

Ahora, usamos la función "print ()" nuevamente. Pero esta vez, no otorgamos ninguna declaración de impresión, sino que aplicamos el "sistema operativo.función listDir () ”y asigne la ruta de la ubicación del archivo de origen. "Computadora portátil.txt "es el archivo que copiamos. Su ruta de ubicación se almacena en el parámetro "fuente_file" que creamos. Creamos una función llamada "permiso_file", usamos el "sistema operativo.stat () "Función y otorga el" Source_File ".

Ahora, usamos la función "print ()" con la instrucción de impresión que muestra el modo de permiso y le asigna el valor de la función "permiso_file" a la nueva línea donde se usa "\ n". Ahora, para el lugar de destino donde se almacena la copia del archivo, creamos nuestra función definida por el usuario de "Destination_file" donde proporcionamos la ruta de la ubicación en el directorio donde queremos almacenar las copias del archivo en particular.

Ahora, se crea una nueva variable de "destino" donde usamos nuestra función principal, "callar.Copiar()". Ambas funciones con sus rutas de ubicación se llaman dentro de esta función de copia. La función "print ()" se usa para mostrar la declaración, "Después de copiar nuestro archivo":. Luego, usamos la función "print ()" nuevamente donde llamamos el "sistema operativo.Función listDir () asignándola con el valor que se almacena en el "file_path". Por último, usamos el "sistema operativo.Función STAT () "en la variable" Permission_file "y almacene la variable" Destino_file ". Luego, se usan dos funciones "print ()" con algunas declaraciones de impresión: la primera contiene el valor en "permiso_file" y el segundo contiene el "destino".

La salida muestra tres escenarios de "Antes de copiar el archivo:-" que tendría los metadatos de "Python.PNG "," Prueba.py "," muestra.txt "," laptop.texto "y" Copiar.py ". El modo de permiso para el archivo que se imprime aquí es "34148". Es diferente en un sistema diferente. El archivo podría copiarse en la ubicación deseada. Luego, imprime "Después de copiar nuestro archivo: todos los archivos se copian igual pero con una nueva adición de la copia creada que es" laptop (copia).TXT". El resto son los mismos. El modo de permiso para el archivo sigue siendo el mismo, que es "34148". Y la última línea de la pantalla de salida tiene la ruta real de "/usuarios/aqsayasin/documents/laptop (copia).archivo txt "para el archivo copiado en el directorio.

Ejemplo 2: Utilizando el python "callar.Módulo Copy () "para crear una copia del destino del archivo en un directorio

En este ejemplo, hacemos una copia del archivo de destino en el directorio utilizando el "Setil.Copiar "módulo. Las dos primeras bibliotecas son las mismas para lo que importamos en el ejemplo anterior: "OS" y "SALIL". Aquí, veremos lo que sucede si intentamos copiar el archivo en el directorio en lugar de usar cualquier carpeta específica. Tener el camino del "html.Archivo de txt ", copiamos su ruta de ubicación desde las propiedades del archivo y lo concedimos a la función llamada" file_source ", que actualmente funciona como un parámetro de origen. Para la ubicación del directorio, la variable de destino contiene la ubicación que es "file_destination" y proporciona la ruta para ingresar al "escritorio" de nuestro sistema. Ahora aplicamos nuestro "cierre.Función Copy () "en la variable" Destino "y asigna la ruta de origen y de destino. Se llama a esta ruta para copiar el archivo en nuestro escritorio para que no proporcionamos una carpeta o archivo específico en el parámetro de destino.

Esta salida se muestra en la pantalla que muestra después de copiar el archivo en el escritorio del sistema que es "entrada.txt "," pythonlanguage "," salida.txt "," html.txt "," web.Py "y" Linklist.CPP ". La última línea de salida muestra la vía de destino del "HTML copiado.archivo txt "en el escritorio de nuestra máquina de computadora.

Ejemplo 3: Adoptar el "callar.Módulo de copia () "desde el lenguaje de programación de Python para crear una copia en los mismos directorios de origen y destino

Ahora, veremos cómo manejar la excepción de error si intentamos copiar el mismo archivo dentro de la misma ubicación. La biblioteca sigue siendo la misma que se usa en las anteriores de "shutil". La ubicación del archivo de origen y destino se proporciona lo mismo dentro de dos funciones que son "Source_Path" y "Destination_Path". Para el manejo de errores, usamos la condición de "prueba" y aplicamos el "cierre.Copy () "Función para hacer su declaración de copia e impresión de" copiar con éxito el archivo ". Para el manejo de errores, la condición "excepto" con "shutil" se usa con la declaración de impresión. Si no puede hacer una copia, imprima la declaración: "el archivo es el mismo en fuente y destino". Para "PermissionError", se aplica una condición "excepto" con la función "print ()" junto con la declaración de impresión de "permiso se niega". La última excepción es imprimir el "error ocurrido!" declaración.

La salida imprime ese primer caso de excepción como la ubicación del archivo del "HTML.fuente de txt ”. El destino es el mismo, por lo que no se crea una copia. Un error surge en la copia que maneja la función.

Conclusión

En este artículo, descubrimos el tema de crear una copia de cualquier archivo dirigido de nuestro directorio en una ubicación específica del sistema. Para explicarlo mejor, implementamos tres ejemplos para este tema en la herramienta Spyder. La biblioteca que usamos es "callar" en los tres ejemplos. El primer ejemplo simplemente tomó la ubicación del destino del archivo y almacene la copia del archivo en el destino que requiere la ruta exacta real para ello. El segundo ejemplo tomó el fenómeno de hacer una copia del archivo en el directorio. Mientras que el tercer ejemplo cubrió el tema de hacer una copia dentro del mismo directorio donde tanto la ruta de origen como la de destino son los mismos.