`
xpp02
  • 浏览: 1053842 次
社区版块
存档分类
最新评论

C语言遍历目录

 
阅读更多

C语言遍历目录,可以循环的遍历子目录


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <dirent.h>
#include <sys/stat.h>
#include <unistd.h>
#include <sys/types.h>
void listDir(char *path)
{
struct dirent* ent = NULL;
DIR *pDir;
pDir=opendir(path);
while (NULL != (ent=readdir(pDir)))
{
if (ent->d_reclen==24)
{
if (ent->d_type==8)
printf("%s\n", ent->d_name);
else
{
printf("子目录:%s\n",ent->d_name);
printf("子目录:%s\n",ent->d_name);
listDir(ent->d_name);
printf("返回%s\n",ent->d_name);
}
}
}
listDir(ent->d_name);
printf("返回%s\n",ent->d_name);

}

int main(int argc,char *argv[])
{
listDir(argv[1]);
return 0;
}


分享到:
评论

相关推荐

    C语言遍历目录代码

    用C语言编写的遍历目录的代码,简单实用,要的拿去吧。

    Linux C语言 遍历目录搜索文件的C源程序,支持嵌套目录搜索。

    Linux下遍历目录搜索文件源程序以及执行文件,支持嵌套目录,输出目录、子目录和对应的子目录中的文件列表,以及总文件数目。 LINUX下历遍目录的方法一般是这样的:打开目录-》读取-》关闭目录 相关函数是opendir -&gt; ...

    C语言遍历文件夹里所有文件

    ### C语言遍历文件夹里所有文件的知识点 #### 一、引言 在计算机编程领域,特别是操作系统相关的开发工作中,经常会遇到需要遍历文件夹内所有文件的需求。本篇文章将详细解析一个C语言实现的文件夹遍历程序,帮助...

    C语言遍历文件下指定后缀文件(包括子文件夹)

    在C语言中,遍历一个目录下...总结,C语言遍历文件下指定后缀文件(包括子文件夹)主要涉及文件系统操作函数的使用、文件后缀的判断以及递归调用的实现。通过这些基础知识,我们可以灵活地处理各种文件系统相关的任务。

    C语言遍历文件夹目录中文件和文件夹

    在C语言中,遍历文件夹目录中的文件和文件夹是一项常见的任务,这涉及到操作系统级别的文件系统操作。本文将深入探讨如何使用C语言实现这一功能,主要包括以下几个知识点: 1. **目录结构与文件路径**: 在计算机...

    linux c 实现遍历指定路径下的文件夹及文件

    2. 遍历目录,获取每个条目的信息。 3. 使用`stat()`检查条目是文件还是目录。 4. 对于目录,递归遍历。 5. 对于文件,打印文件名。 6. 将输出格式化为树形结构,使用适当数量的空格或制表符表示目录深度。 7. 如果...

    C语言 实现遍历一个文件夹的所有文件

    在C语言中,遍历一个文件夹的所有文件通常涉及到文件系统的操作。这个过程可以通过使用特定的函数来查找、列举和处理文件系统中的目录项。在给出的代码示例中,使用了Microsoft Windows API中的`_findfirst`, `_...

    c语言遍历文件夹

    根据给定的信息,本文将详细解释如何使用C语言来遍历文件夹,并处理其中的文本文件。本程序主要涉及到了文件目录的操作、结构体的使用、条件判断与循环控制等核心概念。 ### 一、程序概述 该C语言程序旨在遍历指定...

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

    在C语言中,递归遍历文件夹是一种常见的需求,主要用于搜索、处理文件系统中的文件或目录等场景。递归遍历意味着程序会从一个指定的根目录开始,逐层深入每个子目录,直到遍历完整个目录树为止。本篇文章将详细解析...

    数据结构实验 树的层次遍历 C语言

    根据给定文件的信息,...层次遍历是树的一种基本遍历方式,在实际应用中非常常见,例如在实现文件系统的目录遍历等场景中经常使用到。通过实践本实验,可以加深对树这种数据结构的理解,并熟练掌握树的层次遍历算法。

    lsR.c.tar.gz_遍历目录

    "lsR.c.tar.gz_遍历目录"这个标题暗示我们讨论的是一个C语言编写的程序,名为"lsR.c",它被封装在一个tar.gz压缩包里,目的是实现递归遍历目录的功能。下面将详细解释这个过程以及相关的知识点。 1. **C语言**:...

    linux下目录遍历程序

    在Linux操作系统中,目录遍历是一项基础而重要的任务,它涉及到对文件系统结构的探索,以便查找、管理和处理其中的文件和子目录。本程序名为"Linux下目录遍历程序",采用递归的方式来实现这一功能,使得可以深入到...

    Linux 遍历目录

    在Linux操作系统中,遍历目录是一项基础且至关重要的任务,尤其对于系统管理员和开发者来说,...同时,提供的代码示例`遍历目录.c`可能是一个C语言实现的目录遍历程序,你可以进一步学习如何在C语言中实现类似的功能。

    C递归遍历目录.txt

    ### C语言递归遍历目录知识点详解 #### 一、递归遍历目录的基本概念 在计算机编程中,递归遍历目录是指程序通过递归的方式遍历指定目录及其子目录下的所有文件和子目录的过程。这种方法常用于查找特定类型的文件、...

    [Linux C]递归遍历指定目录

    演示了在Linux下利用C语言递归遍历指定目录下的子目录(不含隐藏目录)和文件。只要掌握了这种方法,你也可以修改成你需要的功能。

    鼠标移上去显示大图的代码

    但这与Linux C语言遍历目录的场景完全不同,因此在此不做详细讨论。 总结一下,本问题中,我们学习了如何在Linux C语言环境下遍历目录,以及如何将结果以树形结构保存到文件中。至于“鼠标移上去显示大图的代码”,...

Global site tag (gtag.js) - Google Analytics