Newlines to Commas #
Recursively modify the content of .txt
files in the specified directory and its subdirectories by replacing newlines with commas and spaces.
from pathlib import Path
def process_directory(directory):
"""
This script is designed to process all text files within a specified directory
and its subdirectories. It modifies the content of each text file by replacing
newlines with a comma followed by a space.
Functions:
process_directory(directory): Recursively processes all '.txt' files in the given directory.
Args:
directory (str): The path to the directory containing the text files to be processed.
Usage:
Set the 'directory_path' variable to the path of the target directory and run the script.
The script will modify all '.txt' files within this directory and its subdirectories.
Parameters:
- directory (str): The path to the directory to process.
"""
# Create a Path object for the directory
path = Path(directory)
# Use glob pattern to match all .txt files recursively
for file_path in path.rglob('*.txt'):
# Read the content of the file
with open(file_path, 'r') as file:
content = file.read()
# Replace newline with a comma and space
modified_content = content.replace('\n', ', ')
# Write the modified content back to the file
with open(file_path, 'w') as file:
file.write(modified_content)
# Directory path
directory_path = r'C:\Users\kade\Desktop\training_dir_staging'
# Recursively process the directory and its subdirectories
process_directory(directory_path)