C++ 获取指定文件夹下指定后缀名文件
时间: 2023-12-06 16:03:05 浏览: 75
你可以使用C++标准库中的`<filesystem>`头文件来遍历指定文件夹下的所有文件,并使用字符串比较函数来筛选出后缀名匹配的文件。
下面是一个示例代码,假设你要获取`/path/to/folder`文件夹下的所有`.txt`文件:
```c++
#include <iostream>
#include <filesystem>
#include <string>
namespace fs = std::filesystem;
int main()
{
std::string folder_path = "/path/to/folder";
std::string extension = ".txt";
for (const auto& entry : fs::directory_iterator(folder_path))
{
if (fs::is_regular_file(entry.path()) && entry.path().extension() == extension)
{
std::cout << entry.path() << std::endl;
}
}
return 0;
}
```
这段代码会遍历`/path/to/folder`下的所有文件(包括子文件夹中的文件),如果发现是一个普通文件并且后缀名和`.txt`相同,就输出这个文件的路径。
相关问题
c#获取指定文件夹下所有文件
c是一种计算机编程语言,广泛应用于系统级编程和嵌入式系统领域。它是由Dennis Ritchie在20世纪70年代早期开发的,是一种结构化的、低级的、高效的编程语言。c语言在操作系统、编译器、数据库等软件开发领域中得到广泛应用。它也是其他高级编程语言的基础,如C++、Java等。
Linux下C/C++删除指定文件夹下所有文件
可以使用 `rm` 命令来删除指定文件夹下的所有文件。具体的命令如下:
```
rm -rf /path/to/folder/*
```
其中,`/path/to/folder` 表示要删除的文件夹路径,`*` 表示删除该文件夹下的所有文件。`-r` 参数表示递归删除,`-f` 参数表示强制删除,不提示确认。
需要注意的是,该命令会直接删除指定文件夹下的所有文件,无法恢复,请谨慎使用。建议在使用前先备份重要文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)