#include <stdio.h>
#include <dirent.h>               //头文件int ReadDir(char *path)        //读取文件
{DIR *dir;          char pathname[255];     //目录的全名,=当前目录名+子目录名if((dir = opendir(path))==0) //无法打开则跳过{       printf("open %s failed!\n",path);       return -1;}       struct dirent *stdir; while(1){       if((stdir = readdir(dir))==0)           break;  //遍历完一整个文件夹就停止循环if(stdir->d_type == 8)                           //文件则输出{       printf("name: %25s/%s\n",path,stdir->d_name);}       else //if(stdir->d_type == 4)                 //文件夹则递归进行下一轮,打开文件夹{       sprintf(pathname,"%s%s",path,stdir->d_name);     //获得目录全名(当前目录名 + 子目录名)ReadDir(pathname);}       }       closedir(dir);       //关闭目录
}int main(int argc,char *argv[])
{       if(argc != 2){       printf("本程序用于读取目录下所有文件,path为目录\n"); printf("fg : ./aa path\n");             return -1;}       ReadDir(argv[1]);
}

实验结果

Linux系统下C语言实现遍历该目录下所有文件相关推荐

  1. linux系统指令学习(创建目录,在目录下创建一个*.txt,*.txt输入内容,把*.txt文件拷贝到*目录下,把*文件夹目录移动到*目录下)

    linux系统指令学习1 透过12道题熟练掌握20个指令 Linux有150个常用指令,透过12道题去学习以及练习指令 1.创建一个目录/dzqc 提示: windows下的路径样式为c: \dzqc ...

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

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

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

    /* 功能:演示了利用C语言递归遍历指定目录下的子目录和文件! 说明:经修改也可以搜索文件名符合特定格式的文件,如修改"\\*.*"为"\\*.log" */ ...

  4. 关于linux系统遍历一个目录下所有文件的代码原理以及代码

    11.23 这段时间一直在写linux系统内核的代码,刚开始就在linux文件系统这儿纠了好久,直到现在,说不会写吧!写了好几版了,也生成exe了,说会写吧,代码一跑,哦豁,没达到自已想要的效果,就是 ...

  5. 基于Linux系统的C语言多关卡推箱子设计

    基于Linux系统的C语言多关卡推箱子设计 目录 基于Linux系统的C语言多关卡推箱子设计 前言 一.设计方案 二.功能设计 2.1功能简述 2.2流的类型和操作 2.3标准I/O 2.4流的使用 ...

  6. linux+下c语言编程项目,精通UNIX下C语言编程与项目实践

    cc -I  //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...

  7. Linux系统移植:官板 uboot 修改(下)

    文章目录 Linux系统移植:官板 uboot 修改(下) 一.LCD 驱动修改 二.网口驱动修改 2.1 PHY 地址修改 2.2 删除 uboot 中 74LV595 的驱动代码 2.3 添加 I ...

  8. 【文件IO】Linux 文件操作(一) —— 遍历指定目录下的所有文件

    目录 一.访问目录相关函数 1.打开/访问目录 (opendir / fdopendir) 2.读取目录内容 (readdir) 3.关闭目录 (closedir) 二.遍历指定目录下的所有文件 一. ...

  9. Linux系统中的软件管理详解(下)—搭建网络软件仓库及第三方软件仓库

    Linux系统中的软件管理详解(下) 5.软件仓库管理命令 a)dnf 命令: 管理软件仓库中的安装包 dnf repolist ##列出仓库信息clean all ##清除系统中已经加载的仓库缓存信 ...

最新文章

  1. oracle 安装grid补丁,安装oracle 11.2.0.4.4的psu补丁过程
  2. caioj 1077 动态规划入门(非常规DP1:筷子)
  3. Android Studio 1.0 苹果电脑安装配置
  4. python sftp模块_python用paramiko模块上传本地目录到远程目录
  5. 674. zui长连续递增序列(JavaScript)
  6. Spring MVC 接收json自动转换JSONObject
  7. 输出四位完全平方数_leetcode279_go_完全平方数
  8. 网站性能优化——雅虎14条
  9. vscode生成vue模板快捷键_vscode之快速生成vue模板
  10. 计算机符号的名字,符号网名大全
  11. 复指数与高斯函数乘积的傅里叶变换_量子力学杂谈——格林函数
  12. android viewpager中每个view,ViewPager系列之 打造一个通用的ViewPager
  13. Linux下rsync安装与配置
  14. 免费网店系统下载地址
  15. Linux系统时间同步方法小结
  16. 用JSP-Servlet构建三层式管理信息系统
  17. ofd转成html,如何把Word或者Excel文档转换为ofd格式?
  18. S32K144烧写程序记录
  19. CRH、CRL、ODR和IDR的使用
  20. Android Java 多线程常见问题

热门文章

  1. PPT插件(VSTO)开发入门
  2. 天长地久 (20分)
  3. mysql gtidpurged_7. MySQL复制全解析 Part 7 gtid_next和gtid_purged 系统变量解析
  4. 三、GAMIT解算之分步处理
  5. Ubuntu真心不太适合搞开发啊
  6. 数据分析概要及分析分析思路
  7. 3KAB,贴片五脚芯片规格书
  8. P1217 [USACO1.5]回文质数 Prime Palindromes——回文质数性质、打表
  9. ITFriend网站内测公测感悟
  10. python语言关键字的是_不属于Python语言关键字的是( )