以下是一个示例代码,用于按每个输入文件创建单独的输出文件:
import os
def process_file(input_file, output_dir):
# 读取输入文件内容
with open(input_file, 'r') as f:
input_data = f.read()
# 处理输入文件内容,例如进行一些操作或计算
output_data = input_data.upper()
# 创建输出文件路径
output_file = os.path.join(output_dir, os.path.basename(input_file))
# 写入输出文件
with open(output_file, 'w') as f:
f.write(output_data)
def process_files(input_dir, output_dir):
# 确保输出目录存在
os.makedirs(output_dir, exist_ok=True)
# 遍历输入目录中的所有文件
for root, dirs, files in os.walk(input_dir):
for file in files:
# 获取输入文件完整路径
input_file = os.path.join(root, file)
# 处理输入文件
process_file(input_file, output_dir)
# 示例使用
input_dir = '/path/to/input/directory'
output_dir = '/path/to/output/directory'
process_files(input_dir, output_dir)
在这个示例中,首先定义了一个process_file
函数,它接受输入文件路径和输出目录路径作为参数。该函数打开输入文件,读取其内容,然后根据需要处理数据。最后,它将处理后的数据写入到输出目录中的一个与输入文件同名的文件中。
然后,定义了一个process_files
函数,它接受输入目录和输出目录作为参数。在该函数中,首先确保输出目录存在,然后遍历输入目录中的所有文件,对每个文件调用process_file
函数进行处理。
最后,示例中使用了输入目录'/path/to/input/directory'
和输出目录'/path/to/output/directory'
来展示使用方法。你可以将其替换为实际的目录路径来测试代码。
上一篇:按每个市场的利润排序