// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include"stdio.h"
#include"assert.h"
#include"stdlib.h"
#include"winsock2.h"
#include "string"
#include"Wininet.h"
#include"iostream"
#include "windows.h"
#include"io.h"
#include"vector"
using namespace std;
void getFiles(string path, vector<string>& files)
{
//文件句柄
long hFile = 0;
//文件信息
struct _finddata_t fileinfo;
string p;
if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1)
{
do
{
//如果是目录,迭代之
//如果不是,加入列表
if ((fileinfo.attrib & _A_SUBDIR))
{
if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
getFiles(p.assign(path).append("\\").append(fileinfo.name), files);
}
else
{
files.push_back(p.assign(path).append("\\").append(fileinfo.name));
}
} while (_findnext(hFile, &fileinfo) == 0);
_findclose(hFile);
}
}
int main(int argc, char argv)
{
char path[256] = {};
vector<string> files;
char filePath[256];
memset(filePath, 0, sizeof(filePath));
memcpy(filePath, path, 256);
getFiles(filePath, files);
WCHAR wszClassName[256];
memset(wszClassName, 0, sizeof(wszClassName));
int size = files.size();
for (int i = 0; i < size; i++)
{
MultiByteToWideChar(CP_ACP, 0, files[i].c_str(), strlen(files[i].c_str()) + 1, wszClassName,
sizeof(wszClassName) / sizeof(wszClassName[0]));
DeleteFile(wszClassName);
}
getchar();
return 0;
}
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
清空文件夹 Python os 清空文件夹linux
首先对于Linux的目录结构的大体进行讲解一下:1:基本的命令(1)ctrl+win+d:显示桌面(这是快捷键)ctrl+alt+T:快速打开一个终端ctrl+shift+T:创建一个终端,并且以类似浏览器的方式进行多终端显示,并且用alt+数字来进行显示对应数字的终端界面; ctrl+shift+D:
清空文件夹 Python os linux清空文件夹的命令 tar压缩文件夹命令 ubuntu压缩文件夹命令 当前目录 -
python将文件清空 python清空文件夹内容
相信所有的小伙伴都跟我一样,发现长时间后电脑总会莫名其妙的出现各种文件夹,点进去却发现是空的,很烦!所以用python写了个20行的小脚本清除所有空文件夹及文件、
python将文件清空 python 文件大小 递归 -
linux harbor文件夹清理 linux清空文件夹内容命令
原创:itsOli @前端一万小时本文首发于公众号「前端一万小时」本文版权归作者所有,未经授权,请勿转载!本文节选自“语雀”私有付费专栏「前端一万小时 | 从零基础到轻松就业」 ❗❗️❗️以下链接为本文最新勘误篇章——《做一次山大王,让操作系统乖得像只小绵羊——命令行入门》 1. 以下哪个应用能输入并执行命令行(多选) ✅ Linux 下的终端 ✅
linux harbor文件夹清理 linux清空文件夹的命令 linux隐藏鼠标指针的命令 vim 命令行