python创建每日文件夹

时间:2014-05-05 13:09:15

标签: python file logging

我想从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)

任何帮助将不胜感激

2 个答案:

答案 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)