选择目录对话框

void C资源共享吧视频广告清理工具Dlg::OnBnClickedCls()
{// 清空编辑框内容m_Edit.SetWindowTextW(L"");m_Edit2.SetWindowTextW(L"");// 打开一个文件夹选择对话框(选择目录)
    CFolderPickerDialog dlg;// 设置对话框标题dlg.m_ofn.lpstrTitle = TEXT("请选择清理目录");// 点击了选择文件夹才去清理垃圾if (dlg.DoModal() == TRUE){// 获取选则的目录CString path = dlg.GetFolderPath();// 设置编辑框内容(m_Edit 是 CEdit 类型)
        m_Edit.SetWindowTextW(path);// 清理广告
        ClsAd(path);}else{::MessageBox(0, L"请选择清理目录!", L"提示", 0);}
}

选择文件对话框

// 1、打开一个文件夹选择对话框
CFileDialog dlg(TRUE);
if (dlg.DoModal() == IDOK)
{CString path = dlg.GetFolderPath();// 2、获取选择的文件的后缀名,判断是否是DLLCString path1 = dlg.GetFileName();PCTSTR FileType = PathFindExtension(path1);if (wcscmp(FileType, L".dll") != 0){m_Edit2.SetWindowText(L"");return;}// 3、将文件路径显示到编辑框m_Edit2.SetWindowText(path + L"\\" + path1);}

指定目录遍历文件

void C资源共享吧视频广告清理工具Dlg::ClsAd(const CString path)
{// 调用FindFirstFile找到这个目录下的第一个文件/文件夹WIN32_FIND_DATA fData = { 0 };HANDLE hFind = FindFirstFile(path + "\\*", &fData);if (hFind == INVALID_HANDLE_VALUE){::MessageBox(0, L"查找文件失败!", L"提示", 0);return;}// 再循环调用FindNextFile得到后续所有的文件/文件夹do {CString strName(fData.cFileName);// 过滤掉当前目录和上一级目录if (wcscmp(fData.cFileName, L".") == 0 || wcscmp(fData.cFileName, L"..") == 0){continue;}// 查找广告文件删除if (wcscmp(fData.cFileName, L"本教程由资源共享吧提供.url") == 0 || wcscmp(fData.cFileName, L"下载必看.txt") == 0 || wcscmp(fData.cFileName, L"更多精品教程.url") == 0){CString strText = _T("");// 获取编辑框2当前文本
            m_Edit2.GetWindowTextW(strText);// 拼接字符串strText += path + L"\\" + strName + L"已删除!\r\n";// 设置编辑框2文本
            m_Edit2.SetWindowTextW(strText);// 删除文件DeleteFile(path + L"\\" + strName);}// 如果文件是一个文件夹的话, 就递归遍历if (fData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){ClsAd(path + L"\\" + strName);}} while (FindNextFile(hFind, &fData));
}

转载于:https://www.cnblogs.com/duxie/p/11218434.html

MFC_选择目录对话框_选择文件对话框_指定目录遍历文件相关推荐

  1. java接口保存文件到本地指定目录下

    java接口保存文件到本地指定目录下.md 一.需求 二.后端代码 三.postman模拟页面上传 一.需求 通过接口将 file 保存到本地指定目录下 动动发财小手,关注 + 点赞 + 收藏不迷路. ...

  2. linux怎么在目录下查找文件,linux find-在指定目录下查找文件

    find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查找到的子目录和文件全部进 ...

  3. linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录

    1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...

  4. centos复制文件夹到指定目录

    1.centos复制文件夹到指定目录 命令:cp 需要复制的文件夹 -a 复制到指定目录的位置路径 -a 参数: 表示复制所有的目录 #把dockerfiles文件夹及里面所有的文件复制到xz目录下 ...

  5. java保存文件到linux指定目录_怎么使用java编程实现linux下全部文件目录的遍历

    为了避免目录列举消耗时间过长,请指定一个目录来模拟,命令行参数:代表路径的字符串. 如果认可代码,请加分50,谢谢 ---- import javax.swing.*; import javax.sw ...

  6. qt保存文件的默认路径_Qt将文件保存到指定目录下(另存为的功能)

    因为Qt才开始入门.对文件的操作还不是很熟练.经过一段时间查找终于找出一些适用于入门的代码. QDir d; d.mkpath("D:/123"); file = new QFil ...

  7. 如何用python创建文件_python在指定目录创建文件

    Python无法创建文件夹,如何制定创建目录?温柔也好,凶狠也罢.想有一个陌生的自己,给自己一些惊喜. /主目录/桌面/gnssIR_python-master:/usr/local/bin:/usr ...

  8. vb打开ftp服务器文件路径,VB上传指定文件到FTP指定目录。。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 目前用如下代码能够实现上传,但是不能上传到指定目录去..怎么改变? Option Explicit Private Const INTERNET_OPEN ...

  9. 上传文件到服务器指定目录,文件名相同自动替换PHP实现代码

    效果图: html代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  10. python删除过期文件_Python删除指定目录下的过期文件的代码

    在代码过程中,将代码过程中比较常用的一些代码段做个备份,如下的代码是关于Python删除指定目录下的过期文件的代码,应该能对小伙伴也有帮助. import os import sys import t ...

最新文章

  1. 如何在Rancher 2.2 Preview2上部署和管理多K8s集群应用
  2. 学python用什么系统好-初次接触python,怎么样系统的自学呢?
  3. python note 15 正则表达式
  4. Java使用OpenCV实现人脸识别
  5. CCCC L2 007 家庭房产 并查集
  6. Java学习笔记(7)——输入输出
  7. linux中nslookup命令功能,nslookup
  8. python bootstrap_Python-bootstrap
  9. 用JavaScript获取输入的特殊字符
  10. python比较两个文件内容是否一样_python判断两个json文件是否相等
  11. python什么字体好看_10 款最佳编程字体
  12. VBA教程初级(五):复杂数组
  13. TIA PORTAL博途中进行网络组态时,拓扑视图要不要组态,有什么作用?
  14. 4核处理器_最新版的MAC mini配M1处理器你会买吗?
  15. 全民创业时代,拥有一项技能就能当老板?
  16. 神经网络算法处理器设计,神经网络是机器算法吗
  17. 【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.1 效果演示、技术点
  18. abaqus应力值导出并进行后处理(同一节点多个应力值如何处理?)
  19. 为什么有些人赚钱那么容易,有些人却赚不到钱?
  20. 『煮酒论史』 [近代风云]国军抗战的历史,十分震惊

热门文章

  1. input和output哪个是充电_html中input和output的区别?糊涂了搞不清了。哪位给解说下...
  2. JavaScript的重载和递归
  3. java语法格式整理
  4. 使用vue-qriously插件,在vue项目中生成二维码
  5. jquery.pagination 分页插件使用代码
  6. 【二分法】计蒜客:气球消消乐
  7. this.getclass().getresource 空指针异常_NPE空指针异常总结
  8. nod找不到服务器,Nodejs服务器:无法加载资源:服务器响应状态为404(未找到)...
  9. 报错xmlbase 不兼容 expecting up to 23, got 24
  10. 【PAT乙】1038 统计同成绩学生 (20分) 裸桶排序