C++删除指定文件夹下面的指定后缀的文件

C++删除指定文件夹下面的指定后缀的文件

1.boost的安装和使用

参考我的另一篇博客boost的安装和使用

2.使用boost的filesystem

#include<boost/filesystem.hpp>
#include<iostream>
using namespace std;
using namespace boost::filesystem;
int main() {
    string dirpath = "C:\\Users\\86151\\Desktop\\cpp\\bin";//目录地址
    string file_extension = ".exe";//删除文件的后缀名
	path dir = path(dirpath);
    //判断目录是否存在
	if (!exists(dir)) {
        cout << "目录错误!" << endl;
		return 0;
	}
    //判断是否为文件夹
	if (is_directory(dir)) {
		recursive_directory_iterator beg_iter(dir);//文件夹开始迭代器
		recursive_directory_iterator end_iter;//文件夹结束迭代器
		for (; beg_iter != end_iter; ++beg_iter) {
            //如果当前文件是文件夹,则跳过
			if (is_directory(*beg_iter)) {
				continue;
			}
            //如果文件的后缀名和指定删除文件后缀相同,则删除
			else if (beg_iter->path().extension() == file_extension)
			{
				if (remove(beg_iter->path())) {
					cout << beg_iter->path().string() << "删除成功!" << endl;
				}
			}
		}
	}
	system("pause");
	return 1;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值