【问题标题】:python create daily folderpython创建每日文件夹
【发布时间】:2014-05-05 13:09:14
【问题描述】:

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

任何帮助将不胜感激

【问题讨论】:

  • 展示你的尝试!
  • 使用 python logging.handlers.TimedRotatingFileHandler 您可以轻松创建一个文件自动轮换的日志系统。如果你跳过文件夹。
  • 感谢@msvalkon 的评论。目前,创建日志系统似乎有点先进。不过以后会试试的。

标签: python file logging


【解决方案1】:

使用datetime.datetime.now().strftime("%Y-%d-%m")创建文件夹名称,os.path.exists(...)检查文件夹是否存在,os.mkdir(...)创建新文件夹。

【讨论】:

    【解决方案2】:

    谢谢@furas。这就是我所做的,并且看起来很有效。

    import os
    todayDate = time.strftime("%d-%m-%y")
    directory = '/home/pi/...' + todayDate
    if not os.path.exists(directory)
       os.makedirs(directory)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多