SHOW:
|
|
- or go back to the newest paste.
| 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 |