专栏首页逆向技术windows代码,传入文件名,遍历此目录下所有文件.

windows代码,传入文件名,遍历此目录下所有文件.

#include <windows.h>
#include <vector>
using namespace std;

BOOL IterAtorFileSaveFile(IN LPWSTR pFindPath, OUT vector<wstring>& vSaveFile)//遍历文件,并且保存文件到vector容器当中.
{

    HANDLE hFind;
    WIN32_FIND_DATA findData;
    LARGE_INTEGER size;
    hFind = FindFirstFile(pFindPath, &findData);
    if (hFind == INVALID_HANDLE_VALUE)
    {
        OutputDebugString(TEXT("IsTowDirFileSame -> Failed to find first file!\n"));
        return FALSE;
    }
    do
    {
        // 忽略"."和".."两个结果 
        if (wcscmp(findData.cFileName, TEXT(".")) == 0 || wcscmp(findData.cFileName, TEXT("..")) == 0)
            continue;
        if (findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)    // 是否是目录 
        {
            cout << findData.cFileName << "\t<dir>\n";              //如果是目录可以进行递归调用
        }
        else
        {
            size.LowPart = findData.nFileSizeLow;
            size.HighPart = findData.nFileSizeHigh;
            //cout << findData.cFileName << "\t" << size.QuadPart << " bytes\n";
            //遍历出的文件以及大小. 文件可以用数据结构保存 链表类型.
            vSaveFile.push_back(findData.cFileName);
        }
    } while (FindNextFile(hFind, &findData));

    return TRUE;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PE知识复习之PE的导出表

    答案: 不是.是由很多PE文件组成.DLL也是PE文件.如果我们PE文件运行.那么就需要依赖DLL.系统DLL就是Kerner32.dll user32.dll...

    IBinary
  • PE格式第八讲,TLS表(线程局部存储)

                PE格式第八讲,TLS表(线程局部存储) 一丶复习线程相关知识 首先讲解TLS的时候,需要复习线程相关知识,  (thread loca...

    IBinary
  • MFC原理第三讲.RTTI运行时类型识别

        RTTI. 运行时的时候类型的识别. 运行时类型信息程序.能够使用基类(父类)指针 或者引用 来检查这些指针或者引用所指的对象. 实际派生的类型

    IBinary
  • 用 Python 实现区块链公私钥关系

    作者:Boblee,人工智能硕士毕业,擅长及爱好python,基于python研究人工智能、群体智能、区块链等技术,并使用python开发前后端、爬虫等。

    叫我龙总
  • 使用Windows Server 2003搭建一个asp+access网站

    鼠标右键->新建->网站->下一步->描述(随便给一个,这里我以test为例) ->下一步->下一步->输入主目录的路径,默认路径下是C:\Inetpub\ww...

    Angel_Kitty
  • 你必须认识的数据中心安全标识

    行话说“年头出事白干一年,年尾出事一年白干”。临近年关,数据中心“安全”也变得热门了起来。数据中心的人身、物理及信息安全有千头万绪。今天,我们就从数据中心标识系...

    腾讯数据中心
  • 气象数据处理:气象雷达数据I

    气象雷达是气象中应用非常广泛的一种工具,通常可以用来进行强对流天气大预警和预报。 气象雷达数据通常为二进制编码数据,而且不同波段的雷达数据所采用的编码方式也会有...

    bugsuse
  • SQL执行计划 - 查询转换hint的介绍和使用技巧

    ? 冷菠 冷菠,资深DBA,著有《Oracle高性能自动化运维》,有近10年的数据库运维、团队管理以及培训经验。擅长数据库备份恢复、数据库性能诊断优化以及数据...

    数据和云
  • 实战:人脸识别的Arcface实现 | CSDN博文精选

    本文将简单讲述arcface从训练到部署的整个过程,主要包括前期的数据筛选和准备,模型训练以及模型部署。

    AI科技大本营
  • ls按时间排序输出文件列表

    ls按时间排序输出文件列表 首先,ls --help查看ls相关的与时间排序相关的参数: > ls --help|grep -E "time|sort" 如果不...

    joshua317

扫码关注云+社区

领取腾讯云代金券