esp32s3 idf 打卡sd卡创建文件夹名字怎么才能是小写的
时间: 2023-10-20 19:05:21 浏览: 47
要在 ESP32S3 IDF 中创建一个小写字母的文件夹名字,您可以使用以下代码:
```c
#include "stdio.h"
#include "string.h"
#include "esp_vfs_fat.h"
#include "driver/sdmmc_host.h"
#include "sdmmc_cmd.h"
// SD 卡初始化
void sd_card_init()
{
sdmmc_host_t host = SDSPI_HOST_DEFAULT();
sdspi_slot_config_t slot_config = SDSPI_SLOT_CONFIG_DEFAULT();
slot_config.gpio_cs = (gpio_num_t)CONFIG_CS_PIN;
esp_vfs_fat_sdmmc_mount_config_t mount_config = {
.format_if_mount_failed = false,
.max_files = 5,
.allocation_unit_size = 16 * 1024
};
sdmmc_card_t *card;
esp_err_t ret = esp_vfs_fat_sdmmc_mount("/sdcard", &host, &slot_config, &mount_config, &card);
if (ret != ESP_OK) {
printf("Failed to mount filesystem. Error: %s\n", esp_err_to_name(ret));
} else {
printf("SD card mount successfully!\n");
}
}
// 创建小写字母文件夹
void create_folder()
{
char *foldername = "/sdcard/myfolder"; // 文件夹名字
int ret = mkdir(foldername, 0777); // 创建文件夹
if (ret != ESP_OK) {
printf("Failed to create folder. Error: %s\n", esp_err_to_name(ret));
} else {
printf("Folder created successfully!\n");
}
}
void app_main()
{
sd_card_init(); // SD 卡初始化
create_folder(); // 创建小写字母文件夹
}
```
在这个示例中,我们使用 `mkdir()` 函数创建文件夹。只需在文件夹名字前面添加 `/sdcard/` 前缀即可在 SD 卡根目录下创建文件夹。例如,如果您想要在 SD 卡根目录下创建一个名为 `myfolder` 的小写字母文件夹,则可以将 `foldername` 设置为 `/sdcard/myfolder`。