Linux下递归打印一个文件夹下的所有文件夹和文件

转载 2012年03月28日 19:51:43
/* We start with the appropriate headers and then a function, printdir,
which prints out the current directory.
It will recurse for subdirectories, using the depth parameter is used for indentation. */

#include <unistd.h>
#include <stdio.h>
#include <dirent.h>
#include <string.h>
#include <sys/stat.h>
#include <stdlib.h>

void printdir(char *dir, int depth)
{
DIR *dp;
struct dirent *entry;
struct stat statbuf;

if((dp = opendir(dir)) == NULL) 

{

fprintf(stderr,"cannot open directory: %s\n", dir);
return;
}
chdir(dir);

while((entry = readdir(dp)) != NULL)

 {

lstat(entry->d_name,&statbuf);

if(S_ISDIR(statbuf.st_mode)) 

{

/* Found a directory, but ignore . and .. */
if(strcmp(".",entry->d_name) == 0 ||
strcmp("..",entry->d_name) == 0)
continue;
printf("%*s%s/\n",depth,"",entry->d_name);
/* Recurse at a new indent level */
printdir(entry->d_name,depth+4);
}
else printf("%*s%s\n",depth,"",entry->d_name);

}

chdir("..");
closedir(dp);
}
/* Now we move onto the main function. */

int main()
{
printf("Directory scan of /home:\n");
printdir("/home/xchwu/Code",0);
printf("done.\n");

exit(0);
}

C语言在linux下递归遍历文件夹中的文件

C语言在linux下递归遍历文件夹中的文件
  • chengshuguang
  • chengshuguang
  • 2013年11月30日 15:27
  • 3692

递归读取文件夹下的文件

如题:使用递归读取文件夹下面的所有文件/** * */ package problem1;import java.io.File;/** * @author Hutongling * * ...
  • hutongling
  • hutongling
  • 2017年04月30日 21:28
  • 422

node.js递归打印文件目录、文件名

node.js递归打印文件目录、文件名
  • shmnh
  • shmnh
  • 2016年03月16日 23:57
  • 899

Python 文件夹遍历和文件查找

# -*- coding: utf-8 -*- #to find where use the table on xxxxx xxxxxx production env ''' 在项目中我们元数据...
  • haohaixingyun
  • haohaixingyun
  • 2017年05月25日 15:49
  • 523

shell编程:递归遍历目录下的所有文件并统一改名

遇到一道题目,如何把某个目录下的每个文件统一在名字前加上”abc”,用shell实现首先分析,一个目录下除了文件,还可能存在目录,这里可以看出需要有递归操作,如果是文件直接改名,目录则进入然后进行遍历...
  • keheinash
  • keheinash
  • 2016年07月08日 19:55
  • 1776

php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件

php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件。
  • u011986449
  • u011986449
  • 2014年01月05日 18:15
  • 5209

Linux 下wc 统计递归统计目录及其子目录下文件的行数

原文链接:http://blog.csdn.net/a_ran/article/details/43939261 wc 命令用于统计文件内容的行数、单词数、字母数。 但是如果想统计一个目录下所有...
  • liuxiangke0210
  • liuxiangke0210
  • 2017年06月21日 16:04
  • 1206

Linux C 读取文件夹下所有文件(包括子文件夹)的文件名

 地址:http://www.cnblogs.com/xudong-bupt/p/3504442.html Linux C 读取文件夹下所有文件(包括子文件夹)的文件名 本文:h...
  • hewusheng10
  • hewusheng10
  • 2016年03月28日 16:03
  • 879

java遍历目录下的包括子目录下的所有文件

在java中遍历一个文件夹里边的所有文件,可以有两种方式:       一、递归遍历,通常也是开发者第一时间能想到的方法,递归遍历的优点是:实现起来相对简单,代码量相对较少,执行效率较高,缺点是:比较...
  • zhihaoma
  • zhihaoma
  • 2015年11月25日 23:13
  • 4646

linux中删除一个目录下的所有文件,但保留一个指定文件

问题:删除一个目录下的所有文件,但保留一个指定文件 方法一:find [root@oldboy xx]# ls file1  file10  file2  file3  file...
  • lilanfeng1989
  • lilanfeng1989
  • 2015年11月05日 17:16
  • 428
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下递归打印一个文件夹下的所有文件夹和文件
举报原因:
原因补充:

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