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月前
|
Shell C++ Python
VScode 右键菜单加入使用用VSCode打开文件和文件夹【Windows】
鼠标右击文件或者文件夹,可直接用VSCode打开,非常方便。但如果我们在安装VSCode的时候没有勾选这2个选项,那就享受不到这个便捷的功能了,那么怎么办呢?此时存在2种方法进行修复:重装软件在安装的过程中勾选上这2个选项即可(肯定我们不愿意,很多配置和插件都用习惯了,再装很费事,即使是 setting sync 也免不了麻烦,尤其是配置了python或C/C++的开发环境,所以这个我们不推荐)安装勾选修改注册表右键打开文件右键打开文件夹。
|
5月前
|
Windows
无需改注册表,快速解决 Windows 10 新建文件夹假死问题
无需改注册表,快速解决 Windows 10 新建文件夹假死问题
|
9月前
|
Windows
windows 列出文件夹下面的所有文件
windows 列出文件夹下面的所有文件
104 0
|
9月前
|
Windows
windows快速删除大量文件文件夹的方法
windows快速删除大量文件文件夹的方法
214 0
|
数据安全/隐私保护 Windows
Windows修改C盘下的用户(Users)文件夹下的汉字文件夹
Windows修改C盘下的用户(Users)文件夹下的汉字文件夹
276 1
Windows修改C盘下的用户(Users)文件夹下的汉字文件夹
|
Windows
Windows下如何利用命令打开一个文件或者文件夹
Windows下如何利用命令打开一个文件或者文件夹
388 0
|
安全 Windows
C盘空间一直在减小(每隔几秒减少0.1),windows文件夹下temp文件夹删除后一直在重复创建
C盘空间一直在减小(每隔几秒减少0.1),windows文件夹下temp文件夹删除后一直在重复创建
C盘空间一直在减小(每隔几秒减少0.1),windows文件夹下temp文件夹删除后一直在重复创建
|
Windows
windows上的"文件夹和搜索选项"是灰色的不能点击解决办法
windows上的"文件夹和搜索选项"是灰色的不能点击解决办法
2089 0
windows上的"文件夹和搜索选项"是灰色的不能点击解决办法
|
存储 监控 安全
C# 监控 Windows 文件夹
C# 监控 Windows 文件夹
175 0
C# 监控 Windows 文件夹
|
Windows
相关产品
云迁移中心
推荐文章
更多