编写一个C语言脚本帮我遍历文件夹,并输出所有JPG格式的文件名
时间: 2024-12-14 10:14:32 浏览: 9
在C语言中,由于其原生的I/O功能相对较弱,通常我们会使用系统调用或者第三方库来实现这样的功能。这里我们可以使用`dirent.h`和`stdio.h`头文件以及`opendir()`、`readdir()`和`closedir()`等函数来遍历目录,然后通过文件路径和扩展名检查是否为.jpg文件。
以下是一个简单的示例代码片段:
```c
#include <stdio.h>
#include <dirent.h>
#include <string.h>
void print_jpg_files(const char* directory) {
DIR *dir;
struct dirent *entry;
if ((dir = opendir(directory)) != NULL) {
while ((entry = readdir(dir)) != NULL) {
char filename[PATH_MAX];
strcpy(filename, directory);
strcat(filename, "/");
strcat(filename, entry->d_name);
// 检查文件是否以".jpg"结尾
if (strstr(filename + strlen(filename) - 4, ".jpg") == &filename[strlen(filename) - 4]) {
printf("%s\n", filename);
}
}
closedir(dir);
} else {
perror("Error opening directory");
}
}
int main() {
const char* folder_path = "your_directory_path"; // 替换为你要遍历的实际目录路径
print_jpg_files(folder_path);
return 0;
}
```
将上面的`folder_path`替换为你想要遍历的实际文件夹路径,这个程序就会打印出该文件夹下所有的.jpg文件名。
阅读全文