Windows API函数删除指定文件目录下所有内容vc6.0通过
2012-09-06 21:57
681 查看
// FileOpt.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <string> #include <WINDOWS.H> #include <TCHAR.H> using namespace std; // 删除指定目录下所有文件及目录 BOOL DelDirFileOpt(string szPath) { WIN32_FIND_DATA wfd; HANDLE hFind; string sFullPath; string sFindFilter; DWORD dwAttributes = 0; sFindFilter = szPath; sFindFilter += _T("\\*.*"); if ((hFind = FindFirstFile(sFindFilter.c_str(), &wfd)) == INVALID_HANDLE_VALUE) { return FALSE; } do { if (_tcscmp(wfd.cFileName, _T(".")) == 0 || _tcscmp(wfd.cFileName, _T("..")) == 0 ) { continue; } sFullPath = szPath; sFullPath += _T('\\'); sFullPath += wfd.cFileName; //去掉只读属性 dwAttributes = GetFileAttributes(sFullPath.c_str()); if (dwAttributes & FILE_ATTRIBUTE_READONLY) { dwAttributes &= ~FILE_ATTRIBUTE_READONLY; SetFileAttributes(sFullPath.c_str(), dwAttributes); } if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { printf("进入目录%s\n",sFullPath.c_str()); DelDirFileOpt(sFullPath.c_str()); RemoveDirectory(sFullPath.c_str()); printf("删除目录%s成功\n",sFullPath.c_str()); } else { if ( _tcsicmp(wfd.cFileName, _T("index.dat")) == 0) { //WipeFile(szPath, wfd.cFileName); } DeleteFile(sFullPath.c_str()); printf("文件%s删除成功\n",sFullPath.c_str()); } }while (FindNextFile(hFind, &wfd)); FindClose(hFind); return TRUE; } #define MAX_NUM 262 int main(int argc, char* argv[]) { char cCurPath[MAX_NUM] = {0}; GetCurrentDirectory(MAX_NUM,cCurPath); string strDelPath = (string)cCurPath + (string)"\\testDir"; DelDirFileOpt(strDelPath.c_str()); return 0; }
相关文章推荐
- Windows API函数删除指定文件目录下所有内容vc6.0通过
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- HDFS练习5-----删除指定目录下的所有的空文件和空文件夹(包含子文件夹下的内容)
- c#删除指定目录下所有内容:方法二--找到所有文件和子文件夹删除
- linux 下pyhton 删除指定目录下所有的重复内容的文件
- 【Python/PE】python中实现文件操作的几种功能(删除指定目录下的所有内容,文件复制等)
- 批量删除当前目录下所有文件夹中的指定文件
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- 删除指定目录下所有文件及目录
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- shell-删除目录下指定日期前的所有文件
- 列出指定目录下的所有文件和文件夹及子文件的内容
- PHP删除指定目录中的所有目录及文件的方法
- 删除一个目录下的所有文件但保留一个指定文件
- 删除指定目录下除开指定文件外所有文件的批处理命令
- C# 删除指定目录下的 所有指定文件、文件夹
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- linux 删除目录下所有指定文件
- C#直接删除指定目录下的所有文件及文件夹(保留目录)