开发项目想把文件写入SD卡并且用时间加日期的方式记录写入时间
尝试使用日期和时间命名文件名 程序语句是这样写的:
myFile = SD.open("2021-08-05_23-52-27.csv", FILE_WRITE);
但是好像文件名太长无法创建
搜索之后发现是有个8.3命名规则
简单来说就是创建的文件是这个格式: XXXXXXXX.YYY
XXXXXXXX 为文件名 最长8个字符
.YYY 是文件类型 最长3个字符
由于文件名太长 所以放弃这个命名方式
之后在arduino论坛上找到了这个函数: SD.mkdir(“a/b”)
作用是创建相应的目录
然后就创建了这样的一种 特定文件夹名称的记录方式:
SD.mkdir("21-08-05/23-52-27");
myFile = SD.open("21-08-05/23-52-27/xxx.xxx", FILE_WRITE);
这样也解决了问题。
想过这样命名:
SD.mkdir("2021-08-05/23-52-27");
myFile = SD.open("2021-08-05/23-52-27/xxx.xxx", FILE_WRITE);
但是好像第一级目录有点超过了8个字符 (2021-08-05) 试过不行
就省掉了20 只留了21-08-05。