2014年3月24日17:01:19
删除目录下的文件
1、使用VS2008创建一个带预编译头的控制台项目。
2、源文件内容:
#include "stdafx.h"
#include <windows.h>
#include<iostream>
using namespace std;
int main( void )
{
char ch;
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
LARGE_INTEGER filesize;
hFind = FindFirstFile(_T("CenterTransLog\\*"), &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("FindFirstFile failed (%d)\n", GetLastError());
printf("程序结束\n");
cin>>ch;
return 1;
}
do
{
if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
_tprintf(TEXT(" %s <DIR>\n"), FindFileData.cFileName);
}
else
{
filesize.LowPart = FindFileData.nFileSizeLow;
filesize.HighPart = FindFileData.nFileSizeHigh;
_tprintf(TEXT(" %s %ld bytes\n"), FindFileData.cFileName, filesize.QuadPart);
TCHAR tcsFileName[MAX_PATH] = {0};
_tcscpy(tcsFileName,TEXT("CenterTransLog\\"));
_tcscat(tcsFileName,FindFileData.cFileName);
if(!DeleteFile(tcsFileName))
{
printf("删除文件失败\n");
}
}
}while (FindNextFile(hFind, &FindFileData) != 0);
printf("程序结束\n");
cin>>ch;
return 0;
}