在E:\2024浮标(10月)有很多txt文件,我想将文档中前四个字母相同文件归纳在同一个文件中,文件名以文档前四个字母为名字。并将所以文档放入E盘中一个新的浮标数据文档里。帮我编译代码
时间: 2024-12-19 07:17:03 浏览: 3
为了帮助您完成这个任务,我们可以使用Python编写脚本来处理。这里是一个简单的示例,它会遍历指定目录下的所有txt文件,并按照文件名的前四个字母分组。请注意,这只是一个基础版本,可能需要根据您的实际需求进行调整:
```python
import os
# 定义源目录和目标目录
source_dir = 'E:\\2024浮标(10月)'
target_dir = 'E:\\新浮标数据文档'
# 创建目标目录,如果不存在
if not os.path.exists(target_dir):
os.makedirs(target_dir)
def group_files_by_prefix(file_path):
file_name = os.path.basename(file_path)
return file_name[:4]
def process_file(file_path, output_dir):
prefix = group_files_by_prefix(file_path)
output_file = os.path.join(output_dir, f'{prefix}.txt')
# 检查目标文件是否已存在,如果存在则追加内容,否则创建新文件并写入
if os.path.exists(output_file):
with open(output_file, 'a', encoding='utf-8') as out_file:
out_file.write(open(file_path, 'r', encoding='utf-8').read())
else:
with open(output_file, 'w', encoding='utf-8') as out_file:
out_file.write(open(file_path, 'r', encoding='utf-8').read())
# 遍历源目录下的所有.txt文件
for root, dirs, files in os.walk(source_dir):
for file in files:
if file.endswith('.txt'):
source_file_path = os.path.join(root, file)
target_output_dir = os.path.join(target_dir, group_files_by_prefix(source_file_path))
process_file(source_file_path, target_output_dir)
阅读全文