我想从RPi的序列中读取并将数据存储在每日文件夹中作为'csv'。文件。我可以创建一个文件,写入/读取csv文件,并使串行通信现在与putty一起工作(在另一个项目中尝试)。将来,通讯将介于pi和各种传感器之间。考虑到其他一切正常,我不知道如何自动创建每天的单独文件。这就是我到目前为止所做的事情;
import serial
import time
import csv
def readLine(port)
rv = ""
while True:
ch = port.read()
rv += ch
if ch == '\r' or ch =='':
return rv
port = serial.Serial("/dev/ttyAMA0", baudrate = 115200, timeout = 10)
while True:
rcv=readLineCR(port)
str1 = time.strftime("%d%m%y")
file = open('directory....')
with open('test.csv', 'w') as fp:
a = csv.writer(fp, delimiter=',')
# data to be tested
data = [[str1,'1234'],[str1,'4321']]
a.writerows(data)
print('csv is created on: ' + str1)
reader = csv.reader(file)
for line in reader:
print(line)
任何帮助将不胜感激
答案 0 :(得分:1)
使用datetime.datetime.now().strftime("%Y-%d-%m")
创建文件夹名称,os.path.exists(...)
检查文件夹是否存在,os.mkdir(...)
创建新文件夹。
答案 1 :(得分:1)
谢谢@furas。这就是我的所作所为,而且似乎正在发挥作用。
import os
todayDate = time.strftime("%d-%m-%y")
directory = '/home/pi/...' + todayDate
if not os.path.exists(directory)
os.makedirs(directory)