写一个代码让我获取文件夹下的文件名,生成表格
时间: 2023-03-24 11:03:44 浏览: 81
您好,以下是获取文件夹下文件名并生成表格的代码示例:
```c
#include <stdio.h>
#include <dirent.h>
int main() {
DIR *dir;
struct dirent *ent;
char *path = "/path/to/folder"; // 替换为您的文件夹路径
char filename[256];
FILE *fp;
dir = opendir(path);
if (dir != NULL) {
fp = fopen("filelist.txt", "w"); // 生成的表格文件名为 filelist.txt
while ((ent = readdir(dir)) != NULL) {
if (ent->d_type == DT_REG) { // 只处理普通文件
sprintf(filename, "%s/%s", path, ent->d_name);
fprintf(fp, "%s\n", filename);
}
}
fclose(fp);
closedir(dir);
printf("文件名已生成到 filelist.txt 文件中\n");
} else {
printf("无法打开文件夹\n");
}
return ;
}
```
该代码会遍历指定文件夹下的所有普通文件,并将文件名写入到名为 filelist.txt 的文件中。请将代码中的 /path/to/folder 替换为您的文件夹路径,并确保您有读取该文件夹的权限。