請你幫我修改,我只需要匯總每個txt文檔的最後一行 import os from datetime import date import time # 指定目标文件夹路径和本地路径 src_folder = r"Y:\iplas\Robot_Log\SMT" dst_folder = r"\\pcq-smt-ftp01\smt$\CQ SMT-單板測試課\6.制程組--Junliang\看板源數據\治具NTF" start_time = time.time() # 获取今天的日期 today = date.today() # 遍历目标文件夹中的所有文件 file_contents = [] for file_name in os.listdir(src_folder): if file_name.endswith('.txt'): file_path = os.path.join(src_folder, file_name) if date.fromtimestamp(os.path.getmtime(file_path)) == today: with open(file_path, 'r', encoding='gbk') as t: # 将文件名和内容用逗号分隔,并写入列表 for line in t: file_contents.append(file_name + ',' + line.strip()) # 将所有文件的内容写入汇总文档中 with open(os.path.join(dst_folder, '手臂log.txt'), 'w', encoding='gbk') as f: # 将列表中的数据使用换行符连接成字符串,并写入文件 f.write('\n'.join(file_contents)) # 获取程序结束时间,计算程序运行时间 end_time = time.time() run_time = end_time - start_time print(f"程序运行时间:{run_time:.2f} 秒")
时间: 2024-01-29 14:03:31 浏览: 70
好的,我理解了你的要求,以下是修改后的代码:
```python
import os
from datetime import date
import time
# 指定目标文件夹路径和本地路径
src_folder = r"Y:\iplas\Robot_Log\SMT"
dst_folder = r"\\pcq-smt-ftp01\smt$\CQ SMT-單板測試課\6.制程組--Junliang\看板源數據\治具NTF"
start_time = time.time()
# 获取今天的日期
today = date.today()
# 遍历目标文件夹中的所有文件
file_contents = []
for file_name in os.listdir(src_folder):
if file_name.endswith('.txt'):
file_path = os.path.join(src_folder, file_name)
if date.fromtimestamp(os.path.getmtime(file_path)) == today:
with open(file_path, 'r', encoding='gbk') as t:
# 只保留最后一行
last_line = None
for line in t:
last_line = line.strip()
if last_line:
# 将文件名和最后一行内容用逗号分隔,并写入列表
file_contents.append(file_name + ',' + last_line)
# 将所有文件的内容写入汇总文档中
with open(os.path.join(dst_folder, '手臂log.txt'), 'w', encoding='gbk') as f:
# 将列表中的数据使用换行符连接成字符串,并写入文件
f.write('\n'.join(file_contents))
# 获取程序结束时间,计算程序运行时间
end_time = time.time()
run_time = end_time - start_time
print(f"程序运行时间:{run_time:.2f} 秒")
```
修改后的代码只保留了每个 txt 文档的最后一行,并将文件名和最后一行内容用逗号分隔,写入汇总文档中。同时,我也在代码中添加了注释,方便你理解每一步的操作。
阅读全文