Cómo eliminar datos de un archivo en Python

Cuando ya no necesitamos datos, generalmente preferimos borrarlos o eliminarlos para que el espacio pueda ser ocupado por otros datos que son importantes para nosotros. Python también admite el manejo de archivos y permite a los usuarios manejar archivos, es decir, leer y escribir archivos, junto con muchas otras opciones de manejo de archivos, para operar en archivos.

Consulte los artículos a continuación para tener una idea sobre el manejo de archivos en Python.

Aquí, aprenderemos diferentes enfoques que se utilizan al eliminar datos del archivo en Python.

Método 1: ¡Cuando todos los datos junto con el archivo están dentro, deben eliminarse!

El método os.remove() en Python se usa para eliminar o eliminar una ruta de archivo. Este método no puede eliminar o eliminar un directorio. Si la ruta especificada es un directorio, el método generará OSError. os.rmdir() se puede usar para eliminar el directorio.

Ejemplo:

Antes de la ejecución:

python-delete-file

# code to delete entire data along with file
import os
  
# check if file exists
if os.path.exists("sample.txt"):
    os.remove("sample.txt")
  
    # Print the statement once
    # the file is deleted 
    print("File deleted !") 
  
else:
  
    # Print if file is not present 
    print("File doesnot exist !") 

python-delete-file

Después de la ejecución:

python-delete-file

Nota: Para obtener más información, consulte Python | método os.remove()

Método 2: ¡Cuando se deben eliminar todos los datos pero no el archivo en el que se encuentran!

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.

Ejemplo:

Antes de la ejecución:

python-delete-file

# code to delete entire data 
# but not the file, it is in
  
  
# open file 
f = open("sample.txt", "r+") 
  
# absolute file positioning
f.seek(0) 
  
# to erase all data 
f.truncate() 

Producción:

python-delete-file

Después de la ejecución:

python-delete-file

Nota: Para obtener más información, consulte Método Python File truncate() .

Método 3: Eliminar un dato particular del archivo

Esto se puede hacer de las siguientes maneras:

  1. Abra el archivo en modo de lectura, obtenga todos los datos del archivo. Vuelva a abrir el archivo en modo de escritura y vuelva a escribir todos los datos, excepto los datos que se eliminarán
  2. Reescribir el archivo en un nuevo archivo a excepción de los datos que queremos eliminar. más rápido)

Veamos el primero.

Ejemplo:

Antes de la ejecución:

python-delete-file

# code to delete a particular
# data from a file
  
# open file in read mode
with open("sample.txt", "r") as f:
      
    # read data line by line 
    data = f.readlines()
      
# open file in write mode
with open("sample.txt", "w") as f:
      
    for line in data :
          
        # condition for data to be deleted
        if line.strip("\n") != "Age : 20" : 
            f.write(line)

Producción:

python-delete-file

Después de la ejecución:

python-delete-file

Publicación traducida automáticamente

Artículo escrito por akritigoswami y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *