Windows下如何用C语言清空特定文件夹中的所有文件
2012-08-22 20:46
323 查看
#include "iostream.h" //由于该博客系统发布是不能显示正常,代码如需调试,只需将改成""即可
#include "string.h"
#include "stdlib.h"
#include "time.h"
#include "math.h"
#include "windows.h"
#include "stdio.h"
#include "shellapi.h"
#include "fstream.h"
#include "string"
using namespace std;
void main()
{
//清空特定文件夹中的所有文件
char* a=".";
char* b="";
WIN32_FIND_DATA FileData,FileData_0;
HANDLE hSearch,hSearch_0;
BOOL fFinished=FALSE;
hSearch=FindFirstFile("C:\\experiment\\results_stat\\*.*",&FileData); //输入特定文件的绝对路径名
if(hSearch==INVALID_HANDLE_VALUE)
{
printf("No files found.");
return;
}
while(!fFinished)
{
if(FileData.cFileName[0]!=a[0]){
b=FileData.cFileName;
string addr=string("C:\\experiment\\results_stat\\")+string(b)+string("\\")+string("*.*"); //输入特定文件的绝对路径名
hSearch_0=FindFirstFile(addr.c_str(),&FileData_0);
while(FindNextFile(hSearch_0, &FileData_0)){
if(FileData_0.cFileName[0]!=a[0]){
string addr_0=string("C:\\experiment\\results_stat\\")+string(b)+string("\\")+FileData_0.cFileName; //输入特定文件的绝对路径名
DeleteFile(addr_0.c_str()); //清空特定文件夹中的子文件夹中的所有文件
}
}
}
if(!FindNextFile(hSearch,&FileData))
{
if(GetLastError()==ERROR_NO_MORE_FILES)
{
fFinished=TRUE;
}
else
{
printf("Couldn't find next file.");
return;
}
}
}
FindClose(hSearch);
FindClose(hSearch_0);
}
相关文章推荐
- Windows下如何用C语言清空特定文件夹中的所有文件(转载)
- 如何用C语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- 如何在windows下提取某个文件夹下面所有文件的文件名
- 如何清空文件夹里面的所有文件和文件夹
- 如何用cmd命令递归文件夹中的所有特定文件,拷贝到另一个文件夹中
- C语言实现清空指定文件夹中所有文件的方法
- 如何用cmd命令递归文件夹中的所有特定文件,拷贝到另一个文件夹中
- 如何windows下更改文件夹下所有文件的扩展名
- C语言 遍历一个文件夹的所有文件
- 算法积累:解决如何获取指定文件夹路径或者文件路径下所有子文件后缀为.h .m .c的文本的行数
- Lua文件夹及文件操作(清空文件夹下所有文件、创建多级文件夹、删除文件夹所有文件等)
- 如何使用c语言递归地列出linux系统的所有目录和文件
- Windows如何删除包含大量文件的文件夹
- 每天学点linux--(用shell实现将一个文件夹下面的所有文件拷贝到另一个文件夹下/shell下如何重命名一个文件)
- VC遍历指定文件夹下的所有文件 及如何删除文件夹