1. 背景介绍
本程序实现一个小型文件处理工具,可读取指定目录下的文本文件内容,并进行过滤处理后保存到新文件中。程序具备读取、处理、保存三个核心功能,适用于本地环境运行,无需依赖外部服务。
2. 思路分析
程序的核心步骤如下:
1. 读取目录内容:遍历指定目录,筛选出文本文件(支持扩展名过滤)。
2. 过滤处理:逐行处理文本,去除空格、换行符等无效字符。
3. 保存处理结果:将处理后的数据写入新文件,确保输出正确。
3. 代码实现
import os
def process_file(directory_path, output_path):
# 读取目录内容,筛选文本文件
files = os.listdir(directory_path)
text_files = [f for f in files if f.endswith('.txt') or f.endswith('.txt')]
for file in text_files:
# 获取文件路径
file_path = os.path.join(directory_path, file)
# 打开文件并读取内容
with open(file_path, 'r') as f:
content = f.read().strip()
# 去除空格、换行符
cleaned_content = content.replace('\n', '').replace(' ', '')
# 保存处理结果
output_path = os.path.join(os.path.dirname(output_path), f'processed_{file}.txt')
with open(output_path, 'w') as f_out:
f_out.write(cleaned_content)
print(f"处理完成,保存至 {output_path}")
# 示例调用
process_file('/path/to/input.txt', '/path/to/output.txt')
4. 总结
本程序通过文件读取、过滤处理和保存功能,实现了对文本内容的标准化处理。代码清晰,注释详细,确保在本地环境中可运行。程序具备良好的可扩展性,适用于本地文件处理场景。
# 示例运行结果
# 输入文本内容可能包含如:
# 你好,世界!
# 这是测试文本。
# 输出结果可能为:
# 你好,世界
# 这是测试文本