1. def truncate_text_file(input_file, output_file, max_lines):
  2. """Truncates a text file to a maximum number of lines."""
  3. try:
  4. with open(input_file, 'r') as infile, open(output_file, 'w') as outfile:
  5. lines = infile.readlines() # Read all lines
  6. for i in range(min(max_lines, len(lines))): # Iterate up to max_lines or file length
  7. outfile.write(lines[i]) # Write lines to the output file
  8. print(f"File '{input_file}' truncated to {max_lines} lines and saved to '{output_file}'.")
  9. except FileNotFoundError:
  10. print(f"Error: Input file '{input_file}' not found.")
  11. except Exception as e:
  12. print(f"An error occurred: {e}")
  13. if __name__ == "__main__":
  14. # Example usage:
  15. truncate_text_file("input.txt", "output.txt", 10) # Truncate input.txt to 10 lines and save to output.txt

Add your comment