c++删除指定目录下的所有jpg图片,不要用c++17
时间: 2024-03-16 22:44:47 浏览: 84
JPG.rar_C++打开一个JPG_c++ 图片类_打开图片
你可以使用 `<dirent.h>` 头文件中的 `opendir`、`readdir` 和 `closedir` 函数来实现这个功能。下面是一个示例代码:
```c++
#include <iostream>
#include <dirent.h>
#include <string.h>
int main() {
const char* path = "/path/to/directory"; // 指定目录路径
DIR* dir = opendir(path); // 打开目录
if (dir) {
dirent* entry;
while ((entry = readdir(dir)) != NULL) { // 遍历目录中的所有文件
if (entry->d_type == DT_REG) { // 判断是否为普通文件
if (strstr(entry->d_name, ".jpg") != NULL) { // 判断文件名是否以 .jpg 结尾
std::string filename = std::string(path) + "/" + entry->d_name; // 拼接文件路径
remove(filename.c_str()); // 删除文件
}
}
}
closedir(dir); // 关闭目录
} else {
std::cerr << "Failed to open directory!" << std::endl;
return -1;
}
return 0;
}
```
注意:这个示例代码只适用于 Linux 系统。如果你需要在 Windows 系统上运行,需要使用 `<windows.h>` 头文件中的函数来实现。
阅读全文