Linux下C/C++删除指定文件夹下所有文件
时间: 2023-12-24 08:03:50 浏览: 79
可以使用 `rm` 命令来删除指定文件夹下的所有文件。具体的命令如下:
```
rm -rf /path/to/folder/*
```
其中,`/path/to/folder` 表示要删除的文件夹路径,`*` 表示删除该文件夹下的所有文件。`-r` 参数表示递归删除,`-f` 参数表示强制删除,不提示确认。
需要注意的是,该命令会直接删除指定文件夹下的所有文件,无法恢复,请谨慎使用。建议在使用前先备份重要文件。
相关问题
在linux下用C语言或c++语言遍历指定文件夹下的所有文件
可以使用Linux下的标准库函数dirent.h中的readdir()函数来实现遍历指定文件夹下的所有文件。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <dirent.h>
int main() {
char path[100];
printf("请输入要遍历的文件夹路径:");
scanf("%s", path);
DIR *dir;
struct dirent *ptr;
dir = opendir(path);
if (dir == NULL) {
printf("打开文件夹失败!\n");
return 1;
}
while ((ptr = readdir(dir)) != NULL) {
// 过滤掉父目录和当前目录
if (strcmp(ptr->d_name, ".") == 0 || strcmp(ptr->d_name, "..") == 0)
continue;
printf("%s\n", ptr->d_name);
}
closedir(dir);
return 0;
}
```
该程序会提示用户输入要遍历的文件夹路径,然后利用opendir()打开该文件夹,并通过循环遍历readdir()函数返回的每一个文件名。如果文件名为“.”或“..”,则跳过不处理。
C++ 获取指定文件夹下指定后缀名文件
你可以使用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`相同,就输出这个文件的路径。
相关推荐
![bat](https://img-home.csdnimg.cn/images/20210720083646.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)