`
gaofen100
  • 浏览: 1227471 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

#include "stdafx.h"
#include <Windows.h>
#include <vector>
#include <string>
#include "iostream"
using namespace std;

int GetSubFolders(string& folder, vector<string>& subFolders )
{
subFolders.clear();
WIN32_FIND_DATAA fileFindData;
string nameWC = folder + "//*";
HANDLE hFind = ::FindFirstFileA(nameWC.c_str(), &fileFindData);
if (hFind == INVALID_HANDLE_VALUE)
{
cout<<"folder path error...."<<endl;
system("pause");
return 0;
}

do
{
if (fileFindData.cFileName[0] == '.')
{
continue; // filter the '..' and '.' in the path
}

if (fileFindData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
{
subFolders.push_back(folder+"//"+fileFindData.cFileName);
}

} while (::FindNextFileA(hFind, &fileFindData));


FindClose(hFind);

return (int)subFolders.size();
}

int _tmain(int argc, _TCHAR* argv[])
{
string folder = "c://OpenCV";
vector<string> subDir;

int count = GetSubFolders(folder, subDir);
cout<<"count = "<<count<<endl;
for (int i=0; i<count; i++)
{
cout<<subDir[i].c_str()<<endl;
}

system("pause");
return 0;
}

分享到:
评论

相关推荐

    遍历指定文件夹中的所有子目录和文件

    在IT领域,遍历指定文件夹中的所有子目录和文件是一项基本操作,广泛应用于文件管理、数据备份、日志分析等多个场景。这个过程通常通过编程语言实现,例如使用Python、Java、C#或批处理脚本等。下面将详细介绍如何...

    遍历指定文件夹下所有文件

    总的来说,遍历指定文件夹下的所有文件是通过Windows API中的`FindFirstFile`和`FindNextFile`函数实现的,这个过程涉及到文件系统操作、错误处理和可能的后续文件编辑。对于程序员来说,理解和熟练掌握这些API是...

    C++遍历指定文件夹下的所有文

    ### C++遍历指定文件夹下的所有文件:深入解析与实现 在计算机编程领域,特别是文件操作方面,遍历指定目录下的所有文件是一项常见的需求。本文将深入探讨如何使用C++来实现这一功能,通过分析代码片段,我们将理解...

    c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容

    在C++编程中,遍历文件夹及其子文件夹并输出所有文件的路径与内容是一项常见的任务,尤其在处理大量数据或进行文件管理时。这个程序的实现涉及到对操作系统文件系统的接口调用以及文件操作。以下是一份详细的步骤和...

    c语言递归遍历指定文件夹下所有文件算法

    ### C语言递归遍历指定文件夹下所有文件算法 #### 概述 在C语言中,递归遍历文件夹是一种常见的需求,主要用于搜索、处理文件系统中的文件或目录等场景。递归遍历意味着程序会从一个指定的根目录开始,逐层深入每...

    MFC遍历指定文件夹下的所以文件及占空间大小

    在MFC中遍历指定文件夹并计算文件大小是一项常见的任务,这有助于进行文件管理、分析磁盘使用情况或优化存储。下面我们将详细探讨如何使用MFC来实现这一功能。 首先,你需要创建一个MFC应用程序,可以是对话框或...

    Linux-C++-遍历指定文件夹路径下的文件列表并将路径写到txt文件

    本教程将探讨如何遍历指定文件夹路径下的所有文件,并将这些文件的路径写入一个TXT文本文件。这在处理大量数据或者需要自动化文件管理时非常有用。 首先,我们需要了解Linux系统中的文件路径和文件操作的基本概念。...

    (MFC)遍历文件夹下的文件(包括子文件夹)

    通过以上步骤,你就能构建一个简单的MFC应用程序,它可以遍历指定目录及其子目录下的所有文件,并在用户界面上显示。用户双击文件时,程序会使用默认程序打开该文件。这只是一个基本的实现,实际应用中你可能需要...

    遍历文件夹中的所有文件

    在VC6.0中编译和运行这段代码,它将遍历指定目录及其所有子目录,并打印出每个文件和非隐藏子目录的名称。这个功能对于文件管理、备份、清理或任何涉及大量文件操作的程序都是非常有用的。 总结来说,遍历文件夹是...

    linux及win跟目录遍历文件和文件夹及子文件夹

    下面是一段简单的目录遍历示例代码,该代码通过递归的方式遍历指定路径下的所有文件和子目录。 ```c #include #include #include #include #include #include #include void listDir(char* path) { DIR *pDir; ...

    vs2017 下 windows C/C++ 删除文件夹以及文件夹里的所有文件,遍历嵌套删除文件及文件夹

    这段代码会遍历指定的文件夹,删除所有文件和子文件夹。请注意,这只是一个基础示例,实际应用中可能需要添加错误处理和权限检查。 在VS2017中编译这个程序时,确保已包含必要的头文件,并且项目配置为使用Unicode...

    遍历所有文件夹

    以下是一个简单的Python示例,演示如何遍历指定路径下的所有文件和子文件夹: ```python import os def traverse_folder(path): for root, dirs, files in os.walk(path): for dir in dirs: print(f'目录:{os....

    delphi 删除指定文件夹下所有文件(包括本文件夹)

    这个程序能够遍历并删除指定文件夹及其内部的所有文件,但不包括子文件夹。Delphi是Borland公司开发的一种面向对象的 Pascal 编程语言,常用于Windows应用程序开发。 描述中提到了以下几个要点: 1. **安全性**:...

    winform 文件操作 WM6.0 c# 遍历文件夹、复制文件、删除文件、复制文件内容

    这段代码会递归地遍历指定路径下的所有文件和子文件夹,并打印出文件名。 二、复制文件 要复制文件,我们可以使用`File`类的`Copy`方法: ```csharp using System.IO; void CopyFile(string sourceFilePath, ...

    WPF .NET6.0 C# 遍历指定文件夹中的所有图片随机显示 可暂停可调节滚动速度

    在本文中,我们将深入探讨如何使用C#、WPF(Windows Presentation Foundation)和.NET 6.0框架开发一个能够遍历指定文件夹中的所有图片,并进行随机显示、可暂停及调节滚动速度的小程序。这个应用对于展示图片库、...

    C#实现,遍历ftp上的文件夹,文件名

    在IT行业中,C#是一种广泛使用的编程语言,尤其在Windows平台和.NET框架下,它提供了丰富的功能和库来处理各种任务,包括网络通信。FTP(File Transfer Protocol)是互联网上用于传输文件的一种标准协议。本篇文章将...

    遍历指定文件夹下的XML,读取每个XML数据,生成到EXCEL导出,美化Excel单元格格式,合并单元格

    1.遍历指定文件夹下的XML(由选择文件框FolderBrowserDialog指定文件路径) 2.读取每个XML数据,取出对应的客户单号 订单号等信息 3.生成到EXCEL导出(由选择文件框SavaFileDialog指定保存路径) 4.美化Excel单元格...

    windows下批量拷贝目录下所有文件夹中的指定文件.bat

    windows下批量拷贝目录下所有文件夹中的指定文件,主要是前段时间要从一个server上面拷贝一批数据,但是又不是linux,所以实验了一下windows下的批量拷贝;测序的项目,每一个样本的数据都存放在各自的名称文件夹下...

    vc对文件夹遍历其下的所有子文件夹和文件

    在VC++编程环境中,遍历一个文件夹及其所有子文件夹和文件是一项常见的任务,尤其在处理大量数据或需要批量操作文件时。本篇将详细解释如何使用VC++实现这一功能,主要涉及的知识点包括文件系统操作、递归算法以及...

    遍历文件夹自动生成目录树

    在这个例子中,`os.walk()`函数遍历指定路径下的所有子目录和文件,返回一个三元组,包含当前目录(root)、当前目录下的子目录列表(dirs)和当前目录下的文件列表(files)。我们利用这些信息构建一个字典,键为...

Global site tag (gtag.js) - Google Analytics