stm32 fatfs 查看文件属性
时间: 2023-09-29 13:02:52 浏览: 304
可以使用 FatFs 提供的 f_stat 函数来获取文件属性。使用方法如下:
```c
FILINFO fileInfo;
FRESULT res;
res = f_stat("filename.txt", &fileInfo);
if (res == FR_OK) {
printf("File size: %lu bytes\n", fileInfo.fsize);
printf("Last modified: %04d/%02d/%02d %02d:%02d:%02d\n",
(fileInfo.fdate >> 9) + 1980, (fileInfo.fdate >> 5) & 0x0F,
fileInfo.fdate & 0x1F, (fileInfo.ftime >> 11),
(fileInfo.ftime >> 5) & 0x3F, (fileInfo.ftime & 0x1F) << 1);
} else {
printf("Failed to get file info. Error code: %d\n", res);
}
```
其中,fileInfo 是 FILINFO 类型的结构体,用于存储文件信息。f_stat 函数的第一个参数是要查询的文件名,第二个参数是指向 FILINFO 结构体的指针。如果查询成功,f_stat 函数会返回 FR_OK,否则返回错误码。在查询成功后,可以通过访问 fileInfo 结构体的成员来获取文件属性,如文件大小和最后修改时间等。
阅读全文