`
ah_fu
  • 浏览: 230878 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

LINUX学习笔记:遍历目录下的所有文件和文件夹

阅读更多

源码:

//ListFile.cpp
#include <stdio.h>
#include 
<dirent.h>
#include 
<sys/types.h>

int main(int argc, char *argv[])
{
    
if (2 != argc)
    {
        printf(
"Usage: ListFile SourceFolder ");
        
return 1;
    }
    DIR
* pDir = NULL;
    
struct dirent* ent = NULL;
    pDir 
= opendir(argv[1]);
    
if (NULL == pDir)
    {
        printf(
"Source folder not exists!");
        
return 1;
    }
    
while (NULL != (ent=readdir(pDir)))
    {
        printf(
"%s ", ent->d_name);
    }
    closedir(pDir);
    pDir 
= NULL;
    ent 
= NULL;
    
return 1;
}

编译:
g++ -o listfile ListFile.cpp
本程序同样可以运行于WINDOWS下:g++ -o listfile.exe ListFile.cpp

测试:
listfile ../

 

分享到:
评论

相关推荐

    java学习笔记整理

    - **删除文件夹及内容**: 递归删除文件夹下的所有文件和子文件夹。 ##### 8.4 文件列表和文件过滤器 - **列出文件**: `new File("dir").listFiles()` - **文件过滤器**: 使用`FilenameFilter`或`FileFilter`接口...

    Android文件浏览器的开发 Android学习日志.zip

    6. 文件遍历:使用递归或栈来遍历目录结构,列出所有文件和子目录。 7. 文件操作:包括创建、删除、重命名、复制和移动文件或目录,这通常需要使用到`java.io.File`类的方法。 8. 自定义文件过滤器:根据需求,...

    分析文件目录,统计数据并以树形结构和图表的形式展示结果,也可以导出多种格式留存.zip

    在本场景中,"分析文件目录"意味着我们需要遍历文件系统,获取目录结构,这可能涉及到递归函数的使用,以便逐级探索文件夹及其子文件夹。 2. **数据统计分析**:这是统计学的一个分支,用于收集、整理、分析和解释...

    MongoDB学习笔记—Linux下搭建MongoDB环境

    3. 在`/usr/local`目录下创建一个新的文件夹,然后在其中创建一个名为`mongoDB`的文件夹。 4. 将下载的MongoDB包通过Xftp复制到`mongoDB`文件夹,并解压,解压后重命名为`mongodb`。 5. 创建`db`和`logs`两个文件夹...

    Apache服务器配置与使用工作笔记.pdf

    - 安装后的基本配置文件的位置和格式,通常位于Apache安装目录下的conf文件夹中。 2. 配置文件的结构与解析 - 配置文件(httpd.conf或apache2.conf)的结构,包括全局设置、虚拟主机、指令覆盖等。 - 指令的作用...

Global site tag (gtag.js) - Google Analytics