請你幫我循環,這個程式每30s執行一次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 = [] file_count = 0 for file_name in os.listdir(src_folder): if file_name.endswith('.txt'): file_count += 1 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} 秒") print(f"共匯總了 {file_count} 个文档。")
时间: 2024-02-20 08:56:39 浏览: 83
好的,你需要将这段代码循环执行,并且每次执行间隔为30秒。你可以使用 Python 中的 time 模块来实现。
以下是修改后的代码,可以实现每30秒执行一次:
```
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"
while True:
start_time = time.time() # 获取当前时间
today = date.today() # 获取今天的日期
# 遍历目标文件夹中的所有文件
file_contents = []
file_count = 0
for file_name in os.listdir(src_folder):
if file_name.endswith('.txt'):
file_count += 1
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} 秒")
print(f"共汇总了 {file_count} 个文档。")
time.sleep(30) # 程序等待30秒后再次执行
```
将这段代码保存为一个 Python 文件,并运行即可。每次执行后会等待30秒再次执行。注意,这个程序会不断地运行,如果需要停止程序,请手动关闭程序或者使用操作系统提供的工具来终止程序。
阅读全文