c++清空文件夹

网友投稿 1847 2022-11-30

c++清空文件夹

c++清空文件夹

// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include"stdio.h"#include"assert.h"#include"stdlib.h"#include"winsock2.h"#include "string"#include"Wininet.h"#include"iostream"#include "windows.h"#include"io.h"#include"vector"using namespace std;void getFiles(string path, vector& files){ //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; if ((hFile = _findfirst(p.assign(path).append("\*").c_str(), &fileinfo)) != -1) { do { //如果是目录,迭代之 //如果不是,加入列表 if ((fileinfo.attrib & _A_SUBDIR)) { if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0) getFiles(p.assign(path).append("\").append(fileinfo.name), files); } else { files.push_back(p.assign(path).append("\").append(fileinfo.name)); } } while (_findnext(hFile, &fileinfo) == 0); _findclose(hFile); }}int main(int argc, char argv){ char path[256] = {}; vector files; char filePath[256]; memset(filePath, 0, sizeof(filePath)); memcpy(filePath, path, 256); getFiles(filePath, files); WCHAR wszClassName[256]; memset(wszClassName, 0, sizeof(wszClassName)); int size = files.size(); for (int i = 0; i < size; i++) { MultiByteToWideChar(CP_ACP, 0, files[i].c_str(), strlen(files[i].c_str()) + 1, wszClassName, sizeof(wszClassName) / sizeof(wszClassName[0])); DeleteFile(wszClassName); } getchar(); return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot整合RabbitMQ及生产全场景高级特性实战
下一篇:opencv减色算法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~