删除文件

 

// copyfile.cpp : Defines the entry point for the console application.
//

//#include "stdafx.h"
#include "windows.h"
#include 
"vector"
#include 
"iostream"
#include 
"string"

using namespace std;


int main()
{
    
char path[250];

    cout
<<"请输入路径 : ";

    cin
>>path;

    
if (path[strlen(path) - 1!= '/')
        strcat(path, 
"/*");
    
else
        strcat(path, 
"*");

    vector
<string> vName;   // 

    WIN32_FIND_DATA Data;

    HANDLE handle 
= FindFirstFile(path, &Data);
    
    
if (handle == INVALID_HANDLE_VALUE)
    
{
 
//        cout<<"路径有误"<<endl;
  cout<<"wrong path"<<endl;;
        
return 1;
    }


    
// 遍历所以文件
    while (FindNextFile(handle, &Data))
    
{
        
// 如果是文件夹,跳过
        if (Data.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
            
continue;

        
// 如果是.,跳过
        if (!stricmp(".", Data.cFileName))
            
continue;

        
// 如果是..,跳过
        if (!stricmp("..", Data.cFileName))
            
continue;

        
// . 和 .. 是系统文件,代表本目录和上层目录
        

        vName.push_back(Data.cFileName);


        
// 删除文件
        string str = path;
        str.erase(str.end() 
- 1);
        str 
+= Data.cFileName;

        DeleteFile(str.c_str());

    }


    FindClose(handle);

    cout
<<" 你已经删除以下文件"<<endl<<endl;

    
for (size_t i = 0; i < vName.size(); i++)
        cout
<<vName[i].c_str()<<endl;

    
return 0;
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值