c 获取文件夹中所有文件名字
时间: 2023-07-26 14:04:46 浏览: 79
C语言实现清空指定文件夹中所有文件的方法
5星 · 资源好评率100%
您可以使用 `opendir`、`readdir` 和 `closedir` 函数来获取文件夹中所有文件的文件名。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
int main()
{
DIR *dir;
struct dirent *ent;
if ((dir = opendir(".")) != NULL) { // 打开当前文件夹
/* 遍历文件夹中的文件 */
while ((ent = readdir(dir)) != NULL) {
if (ent->d_type == DT_REG) { // 只处理普通文件
printf("%s\n", ent->d_name);
}
}
closedir(dir);
} else {
perror("");
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
```
在上面的示例中,我们使用 `opendir` 函数打开当前文件夹,然后使用 `readdir` 函数遍历文件夹中的所有文件。对于每个文件,我们检查它是否是一个普通文件(而不是目录或其他类型的文件),如果是,则打印出其文件名。最后,我们使用 `closedir` 函数关闭文件夹。
阅读全文