c语言获取文件夹下的所有文件名
时间: 2023-10-04 08:11:15 浏览: 377
C语言遍历文件夹里所有文件.txt
5星 · 资源好评率100%
在C语言中,可以使用以下代码来获取文件夹下的所有文件名:
```c
#include <dirent.h>
#include <stdio.h>
#include <string.h>
void getFilesInFolder(const char *folderPath) {
DIR *dir;
struct dirent *entry;
if ((dir = opendir(folderPath)) == NULL) {
printf("Can't open folder %s\n", folderPath);
return;
}
while ((entry = readdir(dir)) != NULL) {
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
continue; // Skip current directory and parent directory
}
printf("%s/%s\n", folderPath, entry->d_name);
}
closedir(dir);
}
int main() {
const char *folderPath = "/home/xxx/images/";
getFilesInFolder(folderPath);
return 0;
}
```
这段代码使用`opendir`函数打开指定文件夹,然后使用`readdir`函数逐个读取文件夹中的文件名。通过判断文件名是否为`.`或`..`来排除当前目录和父目录。最后,将文件夹路径和文件名拼接打印出来。
阅读全文