linux c 遍历文件

转载 2012年03月21日 20:27:31
 //for linux   
  • void findAllFile(char * pFilePath){   
  •     DIR * dir;   
  •     dirent * ptr;   
  •     struct stat stStatBuf;   
  •     chdir(pFilePath);   
  •     dir = opendir(pFilePath);   
  •     while ((ptr = readdir(dir)) != NULL){   
  •         if (stat(ptr->d_name, &stStatBuf) == -1){   
  •             printf("Get the stat error on file:%s\n", ptr->d_name);   
  •             continue;   
  •         }   
  •         if ((stStatBuf.st_mode & S_IFDIR) && strcmp(ptr->d_name, ".") != 0&& strcmp(ptr->d_name, "..") != 0){   
  •             char Path[MAX_PATH];   
  •             strcpy(Path, pFilePath);   
  •             strncat(Path, "/", 1);   
  •             strcat(Path, ptr->d_name);   
  •             findAllFile(Path);   
  •         }   
  •         if (stStatBuf.st_mode & S_IFREG){   
  •             printf(" %s\n", ptr->d_name);   
  •         }   
  •         //this must change the directory , for maybe changed in the recured function   
  •         chdir(pFilePath);   
  •     }   
  •     closedir(dir);   
  • }  
  • 相关文章推荐

    [Linux C]递归遍历指定目录下的子目录和文件

    /* 功能:演示了在Linux下利用C语言递归遍历指定目录下的子目录(不含隐藏目录)和文件 */ #include #include #include void List(ch...

    Linux C :遍历输出指定目录下的所有文件

    原文:http://myswirl.blog.163.com/blog/static/513186422010102495152843/   在Linux下opendir()、readdir()和...
    • ljz9425
    • ljz9425
    • 2012年06月02日 19:04
    • 431

    Linux C 编程之遍历子目录及所有文件

    转载自:http://blog.csdn.net/jeff_nie/article/details/8464900 遍历子目录用的方法是递归调用,先判断子目录流指针所指向的文件是否为目录文件...

    Linux C :遍历输出指定目录下的所有文件

    linux C 遍历目录及其子目录 #include   #include #include   #include   #include   #include   ...
    • HYY0228
    • HYY0228
    • 2016年10月19日 10:08
    • 357

    linux c 实现目录遍历

    • 2009年12月20日 16:04
    • 1KB
    • 下载

    【Linux C】关于遍历字符串的三种方法

    在这里我们重点介绍遍历字符串的三种方法。

    LINUX c++ 遍历网卡列表

    直接扔代码: #include #include #include #include #include #include #include #include #include #i...
    • Hot_VC
    • Hot_VC
    • 2015年07月29日 19:07
    • 988

    linux c之用fopen、fputs、fgets、 fseek来对文件进行写、替换、读

    1、函数说明 1、fgets #include char *fgets(char *s, int size, FILE *stream); 功能:从文件流读取一行,送到缓...

    Linux C学习笔记——文件的输入/输出操作

    10.1 文件I/O操作概述 在Linux系统中,文件I/O操作可以分为两类,一类是基于文件描述符的I/O操作,另一类是基于数据流的I/O操作。 10.1.1 文件描述符简介 在文件操作一章中,也经常...

    linux c 通过文件描述符获取文件名

    在linux中每个被打开的文件都会在/proc/self/fd/目录中有记录,其中(/proc/self/fd/文件描述符号;这个文件是符号文件)的文件就是文件描述符所对应的文件。 而readlin...
    内容举报
    返回顶部
    收藏助手
    不良信息举报
    您举报文章:linux c 遍历文件
    举报原因:
    原因补充:

    (最多只允许输入30个字)