`

C++遍历文件夹

阅读更多

C++遍历文件夹的代码如下:

                    

  #include<iostream>   
  #include<string>   
  #include<io.h>  
  using namespace std; 

  void   visit(string path,int layer)   
  {   
          struct _finddata_t   filefind;   
          string  curr=path+"\\*.*";   
          int   done=0,i,handle;   
          if((handle=_findfirst(curr.c_str(),&filefind))==-1)return;     
          while(!(done=_findnext(handle,&filefind)))   
          {   	
              printf("%s\n",filefind.name);    
              if(!strcmp(filefind.name,"..")){
		 continue;
              }
              for(i=0;i<layer;i++)cout<<"     ";	    	    	
              if((_A_SUBDIR==filefind.attrib)) //是目录
                  {           
		    printf("----------%s\n",filefind.name);    
                    cout<<filefind.name<<"(dir)"<<endl;   
                    curr=path+"\\"+filefind.name;   
		 }   
             else//不是目录,是文件     
                {   
                          cout<<path+"\\"+filefind.name<<endl;  
               }   
          }           
          _findclose(handle);               
  }   
  int   main()   
  {           
          string   path; 
          cout<<"请输入目录"<<endl;   
          cin>>path;
          visit(path,1);   
          system("PAUSE");   
          return   0;     
  }   
  

 

分享到:
评论
1 楼 jery2487 2011-10-15  
谢谢分享

相关推荐

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

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

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

    使用C++遍历文件夹下的所有文件,FindFirstFile和FindNextFile的使用方法。

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

    ### C++遍历指定文件夹中的所有文件 在C++编程语言中,有时我们需要实现对文件系统的操作,比如遍历指定文件夹中的所有文件。这种功能对于开发文件管理器、备份软件等应用非常实用。本文将详细介绍如何使用C++来...

    C++遍历文件夹下所有文件的多种方法

    C/C++遍历文件夹感觉真是很不好用,建议还是使用C/C++做单任务处理,然后通过脚本语言实现遍历比较合理。 CBrowseDir.h #include #include #include #include #include #include &lt;vector&gt;

    c++遍历文件夹下文件去除文件名中的空格

    c++遍历文件夹下文件去除文件名中的空格。

    c++遍历文件夹

    总的来说,C++遍历文件夹涉及的操作系统底层接口以及对不同平台API的理解。使用`&lt;filesystem&gt;`库可以提供跨平台的解决方案,但旧版C++则需要根据目标平台选择适当的API。在实际开发中,理解这些基础知识对构建可靠的...

    C++遍历文件夹目录的方法

    C++遍历文件夹目录的方法详解 C++遍历文件夹目录的方法是指在C++编程语言中,遍历文件夹目录的方法和技术。文件夹目录的遍历是指按照一定的规则和顺序,获取文件夹目录中的所有文件和子文件夹的名称和路径。C++语言...

    Python与C++ 遍历文件夹下的所有图片实现代码

    Pyhton与C++ 遍历文件夹下的所有图片实现代码 前言 虽然本文说的是遍历图片,但是遍历其他文件也是可以的。 在进行图像处理的时候,大部分时候只需要处理单张图片。但是一旦把图像处理和机器学习相结合,或者做一些...

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

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

    C++各种遍历文件夹代码.docx

    本篇将深入讲解如何使用C++遍历文件夹,包括单层遍历和递归遍历,并结合提供的代码进行分析。 首先,我们来看单层遍历文件夹的方法。在提供的代码中,`transfer`函数使用了Windows API中的`_findfirst`和`_findnext...

    C++遍历文件夹下文件的方法

    本文实例讲述了C++遍历文件夹下文件的方法。分享给大家供大家参考。具体如下: #include #include #include #define LEN 1024 // 深度优先递归遍历目录中所有的文件 BOOL DirectoryList(LPCSTR Path) { WIN32_...

    遍历读取文件夹内所有类型的图像

    在这个场景下,"遍历读取文件夹内所有类型的图像"是一个典型的编程任务,主要涉及C++编程语言,文件I/O操作,以及可能的图像处理库如OpenCV。 首先,我们需要理解C++中的文件系统操作。C++标准库并不直接提供遍历...

    c语言遍历文件夹下的文件

    c c++ c语言遍历文件夹 c语言读文件 c语言写文件 高效算法

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

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

    遍历文件夹并建成目录树

    在IT领域,遍历文件夹并建成目录树是一项常见的任务,尤其在文件管理、数据处理和自动化脚本编写中。这个过程涉及到操作系统层面的文件系统操作,通常通过编程语言实现。下面将详细介绍如何进行这项操作,并提供一些...

    TraversalFolder_遍历文件夹_hism1j_C++_

    总之,"TraversalFolder_遍历文件夹_hism1j_C++_"项目提供了一个使用C++遍历文件夹及其子文件夹的实例,通过分析`Unit1.cpp`和其他相关源代码,我们可以学习到如何在不同的操作系统环境下处理文件系统操作。

Global site tag (gtag.js) - Google Analytics