請你幫我添加一行代碼,需要實現程式運行完成后,輸出當前的時間和日期。import os import datetime import time # 原文件夹路径和目标文件夹路径 src_path = r"Z:\看板v2" dst_path = "D:\測試log" # 获取今天日期,并格式化成指定的形式 today = datetime.date.today() formatted_today = today.strftime("%Y%m%d") # 构造目标文件的完整路径 dst_file = os.path.join(dst_path, f"當天測試log.txt") # 记录程序开始运行时间 start_time = time.time() # 遍历原文件夹,查找当天日期的 TXT 文件 txt_files = [] for root, dirs, files in os.walk(src_path): for file in files: if file.endswith(".txt") and file.startswith(formatted_today): txt_files.append(os.path.join(root, file)) print(f"共找到 {len(txt_files)} 个符合条件的 TXT 文件!") # 如果找到符合条件的 TXT 文件,则将它们合并到目标文件中 if len(txt_files) > 0: with open(dst_file, "w", encoding="utf-8") as f: for src_file in txt_files: # 读取 TXT 文件的内容,并写入目标文件中 with open(src_file, "r", encoding="utf-8") as txt_file: content = txt_file.read() f.write(content) # print(f"文件 {src_file} 已合并到目标文件中!") print(f"{len(txt_files)} 个符合条件的 TXT 文件已成功合并到目标文件 當天測試log.txt 中!") else: print("未找到符合条件的 TXT 文件!") # 计算程序运行时间 end_time = time.time() run_time = end_time - start_time # 输出程序运行时间 print(f"程序运行时间:{run_time:.2f} 秒")
时间: 2024-01-16 20:05:19 浏览: 40
可以在程序运行完成后添加以下代码实现输出当前时间和日期:
```
# 输出当前时间和日期
now = datetime.datetime.now()
print(f"程序运行完成时间:{now.strftime('%Y-%m-%d %H:%M:%S')}")
```
将以上代码添加到程序的最后即可。
相关问题
請你幫我循環,這個程式每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} 个文档。")
好的,你需要将这段代码循环执行,并且每次执行间隔为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秒再次执行。注意,这个程序会不断地运行,如果需要停止程序,请手动关闭程序或者使用操作系统提供的工具来终止程序。
請你幫我添加一段代碼,需要實現這個程式運行后輸出運行了多少秒,import os import datetime # 原文件夹路径和目标文件夹路径 src_path = r"Z:\看板v2" dst_path = "D:\測試log" # 获取今天日期,并格式化成指定的形式 today = datetime.date.today() formatted_today = today.strftime("%Y%m%d") # 构造目标文件的完整路径 dst_file = os.path.join(dst_path, f"當天測試log.txt") # 遍历原文件夹,查找当天日期的 TXT 文件 txt_files = [] for root, dirs, files in os.walk(src_path): for file in files: if file.endswith(".txt") and file.startswith(formatted_today): txt_files.append(os.path.join(root, file)) print(f"共找到 {len(txt_files)} 个符合条件的 TXT 文件!") # 如果找到符合条件的 TXT 文件,则将它们合并到目标文件中 if len(txt_files) > 0: with open(dst_file, "w", encoding="utf-8") as f: for src_file in txt_files: # 读取 TXT 文件的内容,并写入目标文件中 with open(src_file, "r", encoding="utf-8") as txt_file: content = txt_file.read() f.write(content) # print(f"文件 {src_file} 已合并到目标文件中!") print(f"{len(txt_files)} 个符合条件的 TXT 文件已成功合并到目标文件 當天測試log.txt 中!") else: print("未找到符合条件的 TXT 文件!")
可以使用 Python 的 time 模块来获取当前时间和计算程序运行时间,具体代码如下:
```
import os
import datetime
import time
# 原文件夹路径和目标文件夹路径
src_path = r"Z:\看板v2"
dst_path = "D:\測試log"
# 获取今天日期,并格式化成指定的形式
today = datetime.date.today()
formatted_today = today.strftime("%Y%m%d")
# 构造目标文件的完整路径
dst_file = os.path.join(dst_path, f"當天測試log.txt")
# 记录程序开始运行时间
start_time = time.time()
# 遍历原文件夹,查找当天日期的 TXT 文件
txt_files = []
for root, dirs, files in os.walk(src_path):
for file in files:
if file.endswith(".txt") and file.startswith(formatted_today):
txt_files.append(os.path.join(root, file))
print(f"共找到 {len(txt_files)} 个符合条件的 TXT 文件!")
# 如果找到符合条件的 TXT 文件,则将它们合并到目标文件中
if len(txt_files) > 0:
with open(dst_file, "w", encoding="utf-8") as f:
for src_file in txt_files:
# 读取 TXT 文件的内容,并写入目标文件中
with open(src_file, "r", encoding="utf-8") as txt_file:
content = txt_file.read()
f.write(content)
# print(f"文件 {src_file} 已合并到目标文件中!")
print(f"{len(txt_files)} 个符合条件的 TXT 文件已成功合并到目标文件 當天測試log.txt 中!")
else:
print("未找到符合条件的 TXT 文件!")
# 计算程序运行时间
end_time = time.time()
run_time = end_time - start_time
print(f"程序运行时间:{run_time:.2f} 秒")
```
其中 start_time 和 end_time 分别记录程序开始运行和结束运行时的时间戳,run_time 为程序运行时间,通过 end_time 减去 start_time 得到。最后使用 f-string 格式化输出程序运行时间。
阅读全文