Método truncado de archivo de Python

Método truncado de archivo de Python

La función de archivo truncate () en Python reduce el tamaño del archivo. El tamaño del archivo en bytes después del truncamiento se puede especificar utilizando el argumento opcional que está disponible para este procedimiento. Utiliza la posición del archivo real si no se especifica ningún tamaño.

La sintaxis para este método es:


En este artículo, aprenderemos a implementar el método "truncate ()" para modificar el tamaño del archivo.

Ejemplo # 1: Utilización del método de archivo truncate () para reducir un archivo al tamaño especificado

Para el primer ejemplo, truncaremos un archivo de texto existente. El programa de muestra que hemos creado para la implementación de esta técnica se explicará a continuación.

El primer requisito para truncar un archivo es que primero debe tener ese archivo específico en el directorio de trabajo actual.


Entonces, abrimos la herramienta de bloc de notas y creamos un archivo de texto "Ejemplo.txt "que tiene el siguiente contenido:" Este es mi archivo. Un nuevo archivo que acabamos de crear para esta demostración."

Ahora, verificaremos el tamaño del archivo en bytes para este archivo abriendo las propiedades del archivo.


El tamaño del archivo se muestra aquí como "78 bytes".

Este tamaño de archivo se puede truncar utilizando el código Python. Exploremos los pasos para hacer esto.


Lo primero que hemos hecho es invocar el método "print ()" para mostrar una declaración de texto en el terminal que es "el contenido del archivo antes de truncarlo":. Luego, para ver el contenido del archivo, debemos tener que abrir el archivo en el programa. Por lo tanto, invocamos el método "Open ()" del archivo Python y proporcionamos el nombre del archivo dentro de sus soportes junto con el modo de comportamiento para el archivo. El nombre del archivo es "muestra.txt "y el modo se especifica como" r ". La "R" se refiere al modo de lectura. Habilitamos este modo porque un archivo debe estar abierto en un modo de lectura para leerlo en el programa, de otro modo, el programa no podrá leer su contenido. Para almacenar este archivo con el modo especificado en el programa, hemos creado un objeto de archivo "filet".

Este archivo será accesible en todo el programa mencionando este objeto de archivo. La línea de procedimiento del código usará la "Read ()" con el nombre del objeto del archivo "Filet" dentro del método "Impresa ()". El "filete.El método read () "leerá el contenido del archivo y la función" print () "mostrará una instrucción de texto con" el contenido del archivo es: ", el resultado extraído en el terminal. Después de eso, a medida que se completa nuestro proceso de lectura, debemos cerrar el archivo utilizando el método "Cerrar ()".


Cuando ejecutamos el programa, el contenido del archivo se ha mostrado en la consola de Python.

Ahora, para truncar este archivo, tenemos que abrirlo nuevamente. Una vez que el archivo está abierto, es accesible.


El archivo se abre nuevamente usando el método "Open ()", pero esta vez se cambia el modo. Ahora, no estamos leyendo el archivo. En cambio, el contenido del archivo se modificará cuando truncemos el tamaño. Por lo tanto, abrimos el archivo en modo "A", que es el comportamiento de la adición del archivo. Hemos usado el mismo objeto de archivo "filet" para guardar este archivo en modo de append. Luego, el método "truncate ()" del archivo python se invoca con el objeto de archivo "filet" para cambiar el tamaño del archivo.

Dentro de los soportes de la función, tenemos que especificar el tamaño del archivo deseado para el truncamiento. Aquí, el tamaño del archivo en bytes que hemos pasado es "15". El tamaño del archivo se reducirá a 15 bytes como resultado. Al final, debemos cerrar el archivo para que no se pierdan todos los cambios realizados en el archivo. Para este método "cerrar ()" se llama, no se pueden realizar más operaciones en el archivo.


La siguiente tarea es revisar el contenido del archivo en el terminal después de truncarlo. Primero, hemos utilizado una función "print ()" para exhibir una declaración "Contenido del archivo después de truncarlo":. Luego, el archivo se abrirá una vez más utilizando el método "Open ()". Escribimos el nombre del archivo "Ejemplo.txt "y el modo es" r ". La salida se guarda en el objeto "filete". Para leer el contenido del archivo, se invoca el método "Read ()" con el objeto del archivo "Filet" y se coloca en el método "print ()" junto con una cadena de texto "El contenido del archivo es:". Por último, el archivo está cerrado después de que todas las operaciones se hayan realizado en él utilizando el método "Cerrar ()".


Aquí está el contenido del archivo después de truncar, se exhibe en la terminal.

Ahora, verificaremos este archivo desde nuestra carpeta de sistemas donde se almacena. Los datos del archivo se reducen después de truncarlo y se muestran en la instantánea a continuación


Verifiquemos verificando el tamaño del archivo a través de las propiedades del archivo.


De la imagen de arriba, se verifica que el tamaño del archivo se trunca de 78 bytes a 15 bytes con la ejecución del programa anterior.

Ejemplo # 2: Utilizando el método de archivo truncate () con la configuración predeterminada

Para la segunda ilustración, veremos qué sucederá si no especificamos el tamaño de truncamiento en lugar de trabajar con la configuración predeterminada.

Primero creamos un archivo de texto de muestra con alguna cadena de texto y lo almacenamos en el directorio respectivo.


El contenido que se muestra en la instantánea antes mencionada está contenido en este archivo.

El programa Python que hemos creado para su ejecución se proporciona a continuación:


El programa comienza importando inicialmente el módulo "OS" en el archivo utilizando la siguiente línea de código "Importar sistema operativo". Interactuar con el sistema operativo es posible a través de este módulo. Luego, abrimos el archivo requerido invocando el método "Open ()". Dentro de sus aparatos ortopédicos, el nombre del archivo se especifica como "ficticio.txt "y el modo se especifica como" a ". Para almacenar este archivo con el archivo especificado en el programa, hemos generado un objeto de archivo "campana".

Ahora, para encontrar el tamaño real del archivo, hemos invocado un método "OS.camino.getSize () ". Entre los aparatos ortopédicos, hemos especificado el nombre del archivo "Dummy.TXT". Esto descubrirá el tamaño del archivo especificado en él utilizando la ruta del sistema operativo adecuado. Para mantener el tamaño del archivo extraído, hemos creado una variable "FSize1". Por último, utilizando la función "print ()", hemos imprimido el tamaño del archivo al pasar la variable "FSize1" con la declaración "El tamaño del archivo en bytes es:".


Nos muestra que el tamaño del archivo original es "156" para el archivo proporcionado.


Ahora, para truncar este tamaño de archivo, el método "truncate ()" del archivo Python se llama con el objeto de archivo "campana". No hemos proporcionado ningún tamaño de archivo entre los aparatos ortopédicos de función para que la función se ejecutará con la configuración predeterminada. Después de implementar esta función, ahora necesitamos ver el tamaño del archivo nuevamente. El "sistema operativo.camino.método getSize () "con el archivo especificado" ficticio.TXT "se invoca nuevamente para recuperar el tamaño del archivo después del truncamiento con la configuración predeterminada. El resultado se almacena en variable "fsize2" y se exhibe en la consola de Python con la llamada del método "print ()" de Python. El archivo se cierra empleando la función "Cerrar ()".


La imagen de salida muestra cuando invocamos el método "truncate ()" con su configuración predeterminada, el tamaño del archivo sigue siendo el mismo que el real.

Conclusión

El tamaño del archivo se puede truncarse en Python utilizando el método de archivo "truncate ()". Este artículo demostró el uso del método del archivo "truncate ()" para modificar el tamaño de un archivo en particular a través de un programa de Python. Hemos creado dos ejemplos para comprender la implementación de este método. La primera instancia tomó un tamaño de archivo para truncar el archivo y luego cambió el tamaño del archivo a eso, mientras que la otra instancia ejecutó el método "truncate ()" con su configuración predeterminada y no especificó ningún tamaño de truncamiento. Como resultado, el tamaño del archivo se mantuvo igual que el real. Cada paso llevado a cabo en esta lección se ha explicado claramente junto con las instantáneas de salida de los códigos.