VS遍历windows文件夹的代码

简介: VS遍历windows文件夹的代码

有点麻烦:


#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(),在看看参数差异。

目录
相关文章
|
2月前
|
数据可视化 Python Windows
使用 Python 代码在 windows 控制台打印正弦三角函数
使用 Python 代码在 windows 控制台打印正弦三角函数
20 0
|
3月前
|
存储 安全 Shell
windows 操作系统隐藏文件夹 .ssh 的作用
windows 操作系统隐藏文件夹 .ssh 的作用
66 0
|
3月前
|
存储 搜索推荐 Windows
关于 Windows 操作系统的 roaming 文件夹
关于 Windows 操作系统的 roaming 文件夹
62 0
|
3月前
|
存储 安全 Shell
windows 系统 c 盘 .ssh 文件夹里的 known_hosts 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 known_hosts 文件的作用
81 0
|
3月前
|
安全 Shell 网络安全
windows 系统 c 盘 .ssh 文件夹里的 id_rsa 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 id_rsa 文件的作用
44 0
|
3月前
|
安全 算法 网络安全
windows 系统 c 盘 .ssh 文件夹里的 id_rsa.pub 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 id_rsa.pub 文件的作用
46 0
|
7天前
|
存储 安全 搜索推荐
Windows之隐藏特殊文件夹(自定义快捷桌面程序)
Windows之隐藏特殊文件夹(自定义快捷桌面程序)
|
5月前
|
SQL 关系型数据库 MySQL
Trinitycore学习之windows上用cmake生成vs项目并尝试在windows上启动服务
Trinitycore学习之windows上用cmake生成vs项目并尝试在windows上启动服务
59 0
|
1月前
|
Windows
Windows下文件夹映射的实现(将文件夹从一个盘映射到另一个盘)
Windows下文件夹映射的实现(将文件夹从一个盘映射到另一个盘)
47 0
|
4月前
|
开发工具 数据安全/隐私保护 C++
windows openssl安装和基本使用(代码演示)
本文主要讲到了openssl的基本使用方法,开发环境为windows,开发工具为VS2019.本文主要是说明openssl如何使用,不介绍任何理论知识,如果有不懂的,请自行百度。个人建议下一个everything查询工具,真的很好用,比window自带的查询快了很多,可以查询自己想要的文件
204 0
windows openssl安装和基本使用(代码演示)