requisitos previos:
Truncate()
método trunca el tamaño del archivo. Si el argumento de tamaño opcional está presente, el archivo se trunca a (como máximo) ese tamaño. El tamaño predeterminado es la posición actual. La posición actual del archivo no cambia. Tenga en cuenta que si un tamaño especificado excede el tamaño actual del archivo, el resultado depende de la plataforma: las posibilidades incluyen que el archivo permanezca sin cambios, aumente al tamaño especificado como si estuviera lleno de ceros o aumente al tamaño especificado con contenido nuevo indefinido.
Para truncar el archivo, puede abrir el archivo en modo de adición o en modo de escritura.
Sintaxis:
fileObject.truncate(size)
Ejemplo:
vea la imagen a continuación para ver el tamaño del archivo.
Cambiemos el tamaño del archivo a 100 bytes.
# Python program to demonstrate # truncate() method fp = open('file1.txt', 'w') # Truncates the file to specified # size fp.truncate(100) # Closing files fp.close()
Producción:
con declaración
En los enfoques anteriores, cada vez que se abre el archivo, es necesario cerrarlo explícitamente. Si uno olvida cerrar el archivo, puede introducir varios errores en el código, es decir, muchos cambios en los archivos no entran en vigencia hasta que el archivo se cierra correctamente. Para prevenir esta with
declaración se puede utilizar. with declaración en Python se usa en el manejo de excepciones para hacer que el código sea más limpio y mucho más legible. Simplifica la gestión de recursos comunes como flujos de archivos. Observe el siguiente ejemplo de código sobre cómo el uso de with
la declaración hace que el código sea más limpio. No hay necesidad de llamar file.close()
cuando se usa con declaración. La with
declaración en sí misma garantiza la adquisición y liberación adecuadas de recursos.
Cambiemos el archivo anterior a 50 bytes
# Python program to demonstrate # truncate method using with statement with open('file1.txt', 'w') as fp: fp.truncate(50)
Producción:
Nota: Para saber más sobre la declaración with, haga clic aquí .
Publicación traducida automáticamente
Artículo escrito por rutujakawade24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA