Nenogzar

merge_txt

Jun 19th, 2024
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. # Filename: merge_txt.py
  4. # Version: 1.0.0
  5. # Author: Jeoi Reqi
  6.  
  7. """
  8. Description:
  9.    - This script merges all '.txt' files in the current working directory into a single saved file.
  10.  
  11. Requirements:
  12.    - Python 3.x
  13.    - os module
  14.  
  15. Functions:
  16.    - merge_files(input_folder, output_file):
  17.        Merges all '.txt' files found in the specified input folder into the given output file.
  18.  
  19. Usage:
  20.    - Ensure Python 3.x is installed.
  21.    - Place this script in the directory containing the '.txt' files to be merged.
  22.    - Run the script. It will create a file named 'merged.txt' containing the merged content.
  23.  
  24. Additional Notes:
  25.    - The merged output file will be saved in the same directory as this script.
  26.    - Subdirectories within the current working directory are not searched; only files directly within it are merged.
  27. """
  28.  
  29. import os
  30.  
  31. # Function to gather and merge all files into one
  32. def merge_files(input_folder, output_file):
  33.     """
  34.    Merges all '.txt' files found in the specified input folder into the given output file.
  35.  
  36.    Args:
  37.    - input_folder (str): Path to the folder containing the '.txt' files.
  38.    - output_file (str): Path to the output file where merged content will be saved.
  39.    """
  40.     with open(output_file, 'w', encoding='utf-8') as output:
  41.         for filename in os.listdir(input_folder):
  42.             file_path = os.path.join(input_folder, filename)
  43.             if os.path.isfile(file_path) and filename.endswith('.txt'):
  44.                 with open(file_path, 'r', encoding='utf-8') as file:
  45.                     output.write(file.read())
  46.                     output.write('\n')
  47.  
  48. if __name__ == "__main__":
  49.     # Get the current working directory
  50.     current_directory = os.getcwd()
  51.  
  52.     # Define the input and output file paths
  53.     input_folder_path = current_directory
  54.     output_file_path = os.path.join(current_directory, 'merged.txt')
  55.  
  56.     # Merge the files into a single output file
  57.     merge_files(input_folder_path, output_file_path)
  58.  
  59.     print("Files Merged Together Successfully.\n")
  60.     print(f"The Text File 'merged.txt' Has Been Saved To:\n{current_directory}\n")
  61.     print("Exiting Program...   GoodBye!")
  62.  
Add Comment
Please, Sign In to add comment