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;
}






你可能感兴趣的:(c++)