Ejercicio
Archivo Binario Inverso V2
Objectivo
Desarrolla un programa Python para "revertir" un archivo binario utilizando un "FileStream". El programa debe generar un nuevo archivo con el mismo nombre, que termine en ".inv", y almacenar los bytes en orden inverso. Esto significa que el último byte del archivo original se convertirá en el primer byte del nuevo archivo, el penúltimo byte será el segundo byte, y así sucesivamente, hasta el primer byte del archivo original, que será el último byte del nuevo archivo.
Solo se requiere el archivo ".py", y debe incluir un comentario con tu nombre.
Ejemplo de ejercicio de Python
Mostrar código Python
# This program reverses the bytes of a binary file and saves the result in a new file with the ".inv" extension.
def reverse_binary_file(input_filename):
try:
# Open the input binary file in read mode
with open(input_filename, 'rb') as input_file:
# Read the entire content of the binary file
file_content = input_file.read()
# Generate the output filename by adding ".inv" before the file extension
output_filename = input_filename.rsplit('.', 1)[0] + '.inv'
# Open the output binary file in write mode
with open(output_filename, 'wb') as output_file:
# Write the reversed content to the new file
output_file.write(file_content[::-1])
print(f"Reversed binary file created: {output_filename}")
except FileNotFoundError:
print("The specified file does not exist.")
except Exception as e:
print(f"An error occurred: {e}")
# Example usage
input_file = "example.bin" # Replace with your binary file name
reverse_binary_file(input_file)
Output
Reversed binary file created: example.inv
Código de ejemplo copiado
Comparte este ejercicio de Python