• 大小: 12KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 标签: c++  删除文件  

资源简介

删除文件夹,删除文件,使用win32程序,通过对文件树的遍历,删除文件夹或文件

资源截图

代码片段和文件信息

#define _CRT_SECURE_NO_WARNINGS

#include 
#include 
#include 
#include 
using namespace std;

list m_pathList;
list::iterator iter;

void FindFloderPath(string pathstring floderName)//搜索查询的文件夹的路径
{
WIN32_FIND_DATA wfd = { 0 };
string dstPath = path + “\\*.*“;
HANDLE hfind = ::FindFirstFile(dstPath.c_str() &wfd);
if (INVALID_HANDLE_VALUE == hfind)
return;
string targetPath;
bool bScan = true;
while (bScan)
{
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if (wfd.cFileName[0] == ‘.‘)//当前目录
{
bScan = FindNextFile(hfind &wfd);
continue;
}
else
{
targetPath = path + “\\“ + wfd.cFileName;
if (wfd.cFileName == floderName)//是要删除的目录?
m_pathList.push_back(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-26 17:02  删除文件夹\.vs\
     目录           0  2017-10-26 17:02  删除文件夹\.vs\删除文件夹\
     目录           0  2017-10-26 17:02  删除文件夹\.vs\删除文件夹\v14\
     文件       43008  2017-10-17 17:31  删除文件夹\.vs\删除文件夹\v14\.suo
     目录           0  2017-10-26 17:03  删除文件夹\DeleteFloder\
     文件        5709  2017-10-17 02:01  删除文件夹\DeleteFloder\DeleteFloder.vcxproj
     文件         945  2017-10-17 02:01  删除文件夹\DeleteFloder\DeleteFloder.vcxproj.filters
     文件        3998  2017-10-17 17:31  删除文件夹\DeleteFloder\main.cpp
     目录           0  2017-10-26 17:02  删除文件夹\test\
     文件         296  2017-10-17 16:44  删除文件夹\test\main.cpp
     目录           0  2017-10-26 17:02  删除文件夹\test\Release\
     目录           0  2017-10-17 17:22  删除文件夹\test\Release\test.tlog\
     文件        5701  2017-10-17 16:35  删除文件夹\test\test.vcxproj
     文件         945  2017-10-17 16:35  删除文件夹\test\test.vcxproj.filters
     文件        2061  2017-10-17 16:35  删除文件夹\删除文件夹.sln

评论

共有 条评论