删除指定目录下所有文件及目录
2014-03-24 18:05
302 查看
2014年3月24日18:04:58
删除指定目录下所有文件及目录
1、使用VS2008创建一个带预编译头的控制台项目。
2、源文件内容:
删除指定目录下所有文件及目录
1、使用VS2008创建一个带预编译头的控制台项目。
2、源文件内容:
#include "stdafx.h" #include <windows.h> #include<iostream> using namespace std; // 删除指定目录下所有文件及目录 bool DelDirContent(TCHAR * tcsPath) { WIN32_FIND_DATA wfd; HANDLE hFind; TCHAR tcsFullPath[MAX_PATH] = {0}; TCHAR tcsDirFilter[MAX_PATH] = {0}; _tcscpy(tcsDirFilter,tcsPath); _tcscat(tcsDirFilter,_T("\\*")); hFind = FindFirstFile(tcsDirFilter, &wfd); if (hFind == INVALID_HANDLE_VALUE) { printf ("FindFirstFile failed (%d)\n", GetLastError()); return false; } do { if (_tcscmp(wfd.cFileName, _T(".")) == 0 || _tcscmp(wfd.cFileName, _T("..")) == 0 ) { continue; } _tcscpy(tcsFullPath,tcsPath); _tcscat(tcsFullPath,_T("\\")); _tcscat(tcsFullPath,wfd.cFileName); //去掉只读属性 DWORD dwAttributes = GetFileAttributes(tcsFullPath); if (dwAttributes & FILE_ATTRIBUTE_READONLY) { dwAttributes &= ~FILE_ATTRIBUTE_READONLY; SetFileAttributes(tcsFullPath, dwAttributes); } if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { DelDirContent(tcsFullPath); RemoveDirectory(tcsFullPath); } else { if(!DeleteFile(tcsFullPath)) { printf("删除文件失败\n"); } } }while (FindNextFile(hFind, &wfd)); FindClose(hFind); return true; } int main( void ) { char ch; TCHAR tcsFileName[MAX_PATH] = {0}; _tcscpy(tcsFileName,TEXT("CenterTransLog")); DelDirContent(tcsFileName); printf("程序结束\n"); cin>>ch; return 0; }
相关文章推荐
- 删除指定目录下的所有文件的java类
- NO.49 删除某目录下所有指定名称的文件(比如批量删除vssver.scc)
- linux 下pyhton 删除指定目录下所有的重复内容的文件
- File,把指定的目录下的所有文件和文件夹删除的方法
- linux命令---删除一个目录下的所有文件,但保留一个指定文件
- Linux监控系统磁盘使用比例,当使用率达到指定比例,删除指定目录下的所有文件的shell脚本
- linux面试题:删除一个目录下的所有文件,但保留一个指定文件
- Linux-删除一个目录下的所有文件,但保留一个指定文件
- PHP删除目录及目录下所有文件或删除指定文件方
- C# 删除指定目录下的 所有指定文件、文件夹
- linux面试题:删除一个目录下的所有文件,但保留一个指定文件
- linux下使用c语言删除指定目录下所有文件
- linux 删除目录下所有指定文件
- 删除指定目录下的所有文件的java类
- ASP.NET 删除指定目录下的所有文件和文件夹
- 递归删除当前目录下所有指定的目录和文件
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- 删除一个目录下的所有文件,但保留一个指定文
- 删除指定目录下的所有文件和文件夹
- 删除指定目录下的所有.svn文件