一直在网上找删除文件的代码,大部分都是删除文件,不能够清空文件夹,这里写了一个清空文件夹函数,源代码在这里:点击打开链接
string str="E:\\aa\\";
void deleteFile(LPCTSTR filename)
{
HANDLE hfile;
WIN32_FIND_DATA fileData;
string name1,name2;
bool b;
hfile=FindFirstFileA(filename,&fileData);
if(hfile==INVALID_HANDLE_VALUE)
printf("ERROR");
while(FindNextFile(hfile,&fileData))
{
name1=fileData.cFileName;
// name2=str+name1;
// b=DeleteFile(name2.c_str());
// if(!b)
// printf("ERROR FILE");
puts(fileData.cFileName);
}
}
调用deleteFIle()函数,这里需要用到正则表达式,E:\\aa\\*.*,*可以匹配任意字符,*.*代表aa文件夹下的任意格式的任意文件名,也就代表aa文件夹下的所有文件
deleteFile("E:\\aa\\*.*");