Linux下递归打印一个文件夹下的所有文件夹和文件
来源:互联网 发布:ug中心钻编程 编辑:程序博客网 时间:2024/05/15 22:35
/* 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)
{
/* Now we move onto the main function. */
int main()
{
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);}
- Linux下递归打印一个文件夹下的所有文件夹和文件
- 递归方式遍历文件夹下所有子文件夹和文件
- 递归 查找 一个文件夹所有的子文件夹和文件
- 批量删除一个目录下所有的文件夹和文件
- Java File类的递归获得文件夹下所有文件夹和文件
- 用C#压缩文件夹下所有的文件夹和文件
- 【语言-批处理】删除文件夹下所有的文件夹和文件
- linux下显示指定文件夹下所有子文件夹和文件的大小
- Java编程---4、用递归的方法查询出某一文件夹下所有文件夹和文件的名称
- 遍历指定目录下的所有文件夹和文件
- java获取路径下的所有文件夹和文件
- Java递归打印目录下所有的子目录和文件
- java------用File类列出一个目录下的所有文件夹和文件
- java------用File类列出一个目录下的所有文件夹和文件
- Linux递归解压缩一个文件夹下的所有文件
- Linux下删除文件夹和文件
- JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
- JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
- struts2 报错:freemarker.log.JDK14LoggerFactory$JDK14Logger error
- endian
- Magento安装后无法访问,提示“Illegal scheme supplied, only alphanumeric characters are permitted”
- Access restriction: The type BASE64Encoder is not accessible due to restrict on required library
- 2012C++程序设计实验报告【6.5】
- Linux下递归打印一个文件夹下的所有文件夹和文件
- javascript的prototype继承
- struts2 validation error只出现在控制台中,但是input的页面中却没有显示
- IOS开发系列——xml文件解析
- pthread线程优先级的调度
- 关于VxWorks zbuf
- mini2440_NFS 利用uboot启动
- 第六周作业任务三
- jQuery UI弹窗效果