Ejercicio
Duplicador De Archivos
Objectivo
Desarrolle un programa Python que duplique un archivo de origen en un archivo de destino mediante FileStream y procese el archivo en bloques de 512 KB. Por ejemplo, si ingresa lo siguiente:
`mycopy file.txt e:\file2.txt`
El programa debería manejar adecuadamente los escenarios en los que falta el archivo de origen y debería notificar al usuario si existe el archivo de destino (sin sobrescribirlo).
Ejemplo de ejercicio de Python
Mostrar código Python
# Python program to duplicate a source file to a target file in 512 KB blocks
def copy_file(source_path, target_path):
try:
# Check if the source file exists
with open(source_path, 'rb') as source_file:
# Check if the destination file exists
try:
with open(target_path, 'xb') as target_file:
# Process the file in 512 KB blocks
buffer_size = 512 * 1024 # 512 KB
while chunk := source_file.read(buffer_size):
target_file.write(chunk)
print(f"File copied successfully to {target_path}")
except FileExistsError:
print(f"Error: The target file '{target_path}' already exists. Please choose a different name.")
except FileNotFoundError:
print(f"Error: The source file '{source_path}' does not exist.")
# Example usage
copy_file("file.txt", "e:\\file2.txt")
Output
File copied successfully to e:\file2.txt
Código de ejemplo copiado
Comparte este ejercicio de Python