有点麻烦:

#include <iostream>
#include "windows.h"
#include <string.h>
#include <Strsafe.h>using namespace std;//传入要遍历的文件夹路径,并遍历相应文件夹
void processPath(const wchar_t Dir)
{WIN32_FIND_DATA FindFileData;HANDLE hFind=INVALID_HANDLE_VALUE;wchar_t DirSpec[MAX_PATH];StringCchCopy(DirSpec,MAX_PATH,Dir);StringCchCat(DirSpec,MAX_PATH,TEXT("\\*"));hFind=FindFirstFile(DirSpec,&FindFileData);if (hFind==INVALID_HANDLE_VALUE){FindClose(hFind); return;  }while (FindNextFile(hFind,&FindFileData) != 0){//文件,直接处理if((FindFileData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY) ==0){//processFile()}//特殊目录,不处理。if (   wcscmp(FindFileData.cFileName,L"." )==0|| wcscmp(FindFileData.cFileName,L"..")==0){continue;}//目录,递归处理wchar_t DirAdd[MAX_PATH];StringCchCopy(DirAdd,MAX_PATH,Dir);StringCchCat(DirAdd,MAX_PATH,TEXT("\\"));StringCchCat(DirAdd,MAX_PATH,FindFileData.cFileName);processPath(DirAdd);}FindClose(hFind);
}int _tmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
{locale loc( "chs" );                //支持中文输出,否则wchar可能无法输出值为中文的变量wcout.imbue( loc );processPath(L"D:\\Test");         //遍历指定的文件夹,此处文件路径可按具体情况修改system("pause");return 0;
}

有的朋友问,如果要使用char怎么办?

这个也简单, FindFirstFileA(),在看看参数差异。

VS遍历windows文件夹的代码相关推荐

  1. C/C++遍历Windows文件夹下的所有文件

    因为文件夹中往往包含文件和文件夹.想要遍历所有的文件,必须遍历文件夹中所有的文件夹.很显然,这个描述满足递归的两个要素:(1)问题的规模在不断的缩小,且新问题的模式与旧问题相同.很显然文件夹中含有子文 ...

  2. c++利用windows api遍历指定文件夹及其子文件夹中的文件

    以下代码在vs2008中测试通过,利用FindFirstFile,FindNextFile函数遍历了我电脑上全路径为"C:\\Users\\v_tianboli\\Desktop\\wind ...

  3. windows中遍历指定文件夹下的所有子文件夹

    前面我给出了windows下面指定文件夹下面指定类型文件的遍历程序,这里,再给出遍历指定文件夹下的所有子文件夹的程序: #include "stdafx.h" #include & ...

  4. 怎么遍历服务器文件夹,遍历远程服务器某个文件夹下的文件

    遍历远程文件夹下的文件,您可以考虑使用FTP的方式,具体的请参考下述代码: private string GetFileNames(string URI) { WebClient wClient = ...

  5. Windows文件夹、文件源代码对比工具--WinMerge

    /*********************************************************************** Windows文件夹.文件源代码对比工具--WinMe ...

  6. python3遍历选中文件夹下的文件【GUI编程】

    功能介绍 如标题 使用截图 1.第一步:运行python程序 2.第二步:点击按钮选中文件夹 3.运行结束: 1. 显示选中文件夹路径 2. 遍历打印文件夹内文件 代码 import os#程序功能 ...

  7. bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件

    批处理脚本 1. 遍历指定文件夹下的文件 1.1 命令解释 命令: for [参数] %%变量名 in (匹配符) do (执行的命令) 切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,d ...

  8. 遍历读取文件夹下的所有文件

    遍历读取文件夹下的所有文件 例如,读取文件夹下,子文件夹的所有的jpg文件: import glob path = "./database/20230302/night/*/*.jpg&qu ...

  9. WINDOWS 文件夹内容

    WINDOWS 文件夹内容 WINDOWS 文件夹内容的介绍,看了你就明白了. ├-WINDOWS │ ├-system32(存放Windows的系统文件和硬件驱动程序) │ │ ├-config(用 ...

  10. 消除WSL中ls Windows文件夹时背光配色的方法

    消除WSL中ls Windows文件夹时背光配色的方法 产生原因 首先,Linux中ls命令是自带配色的,对于某些文件夹是绿色背景色块,其实是一种权限提示,即777权限.绿色表示不安全,当其他人的权限 ...

最新文章

  1. 老板来了:人脸识别 + 手机推送,老板来了你立刻知道!
  2. 大赛归来的你们,依然青春少年
  3. 数据库学习实践(四、五)--分页浏览、查询数据
  4. python字符串中某个字符修改_Python中修改字符串的四种方法
  5. AVFoundation 简介
  6. 普林斯顿校长2018演讲:读书无用是最大的谎言
  7. java 多态 优势
  8. 多线程的那点儿事(之嵌套锁)
  9. odoo中tree视图上面添加按钮并绑定事件
  10. 对抗弱网下的音视频难题,声网正式开源抗丢包音频编解码器 Agora SOLO!
  11. javascript 忽略 报错_.babelrc ignore忽略js无效
  12. 少和这种人在一起,不管你是谁!
  13. RHEL7中设置ssh
  14. 使用C#创建快捷方式
  15. ReentrantLock 源码简单分析
  16. Prometheus监控报警系统
  17. 腾讯云服务器获取root权限(ubuntu系统)
  18. android+system+disk.vdi,VirtualBox压缩VDI格式硬盘/调整磁盘大小
  19. 【python】day07 pygame的几款游戏练习(简单版)找不同、消灭单词、汤姆猫、看图猜名
  20. sqli-lbs:Less-5~10通关详解

热门文章

  1. 在布局空间标注的尺寸量不对_装修公司为什么要量房?量房到底在量什么?又该注意什么?...
  2. php api框架 登录验证码,thinkphp3.2 框架如何使用验证码
  3. 模型与高性能服务器结合,Epoll模型的高性能服务器丢失数据问题解决
  4. truncate表和update 效率_SQL中Truncate的用法
  5. vue延迟渲染组件_做一个可复用的 echarts-vue 组件(延迟动画加载)
  6. 微信公众号验签过程详解--前端和后端的操作
  7. Gradle 插件Debug调试
  8. 文件带 BOM 的看法
  9. win10 安装 framework3.5
  10. TTS-零基础入门-10分钟教你做一个语音功能