最近再看linux方面的知识,话说如今linux前途很好吖,,,因此我也试着学linux,前几天从oschina里看了一个linux c遍历目录的源代码,但发现子目录没有进行遍历,因此进行了修改,但愿能多交流学习,本人新手,愿共同进步,高手勿喷~谢拉 linux

#include

#include

#include

int trave_dir(char *path,int i)

{

DIR *d;

struct dirent *file;

struct stat buf;

if(!(d=opendir(path)))

{

printf("error opendir %s!!!\n",path);

return -1;

}

chdir(path); //必定要打开文件夹,不打开会出现错误

while((file=readdir(d)) != NULL)

{

lstat(file->d_name,&buf);

if(!(S_IFDIR&buf.st_mode))

{

printf("%*s%s\n",i,"",file->d_name);//printf特殊用法  格式输出

printf("\t\tfile size=%d\n",buf.st_size);

printf("\t\tfile last modify time=%s\n",asctime(gmtime(&buf.st_mtime)));//先转化成格林威治时间,而后返回tm结构,接着用asctime转化成标准时间(这里 不知到有没有更好的方法)

}

else

{

if(strcmp(file->d_name,".")==0||strcmp(file->d_name,"..")==0)

continue;

printf("%*s%s(dir)\n",i,"",file->d_name);

printf("\t\tfile last modify time=%s\n",asctime(gmtime(&buf.st_mtime)));

trave_dir(file->d_name,i+2);

}

}

chdir("..");

closedir(d);

return 0;

}

int main()

{

int i;

trave_dir(".",0);

return 0;

} 学习

linux c遍历路径,linux c 目录和子目录遍历相关推荐

  1. linux去掉java路径_Java显示目录文件列表和删除目录

    Java显示目录文件列表和删除目录 以d:\a目录为例,假设D:\a目录内的结构如下: d:\a |--a.sql |--back.log |--b | |--e | | |--1.txt | | | ...

  2. linux 防火墙文件路径,linux防火墙设置

    手机评站网今天精心准备的是<linux防火墙设置>,下面是详解! linux如何关闭防火墙 一.Linux下开启/关闭防火墙命令 1) 永久性生效,重启后不会复原 开启: chkconfi ...

  3. linux的学习路径,Linux学习路线图『从入门到精通』

    学习任何知识,目标明确很重要.如果你要学习Linux,下面分享一张Linux学习路线图,帮你明确学习目标,告诉你Linux应该怎样学. 一.学习Linux要达到什么程度? 1. 掌握至少50个以上的常 ...

  4. linux 进入文件系统路径,Linux虚拟文件系统--文件路径名的解析(1)--整体过程

    注意之前传递进来的dfd为AT_FDCWD,因此path_init中只有可能出现前两种情况:1.路径以绝对路径的方式给出 2.路径以相对路径的方式给出.此时nd中的path保存了查找的起始目录,对于第 ...

  5. linux history文件路径,Linux、Unix常用命令(文件和目录相关)

    mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. mkdir data 在当前目录下建立子目录 data mkdir /usr/data 在/usr/目录下建立 ...

  6. linux svn 配置文件路径,linux下svn目录访问权限的配置

    当svnadmin create /home/svn/yourproject创建仓库后,应该在仓库目录下的config目录有3个文件--authz.passwd.svnserve.conf. 下面对3 ...

  7. 在linux中完整路径中的目录间分隔符是,路径分隔符(斜杠/与反斜杠\的问题)

    先总结:斜杠/常用:反斜杠\只有在windows系统中使用 路径中使用斜杠/和反斜杠\的区别到底是什么? 事实上是只有windows系统中用\,其他的项目中,linux中都使用/,这是历史原因,不解释 ...

  8. linux 查看mapper 路径,Linux系统/dev/mapper目录

    From:https://www.cnblogs.com/amoyzhu/p/6626423.html Linux系统的一般的文件系统名称类似于/dev/sda1或/dev/hda1,但是今天在进行系 ...

  9. linux扩展根路径,Linux虚拟机根(/)目录扩容

    各位道友: 请留步!!! 第一个问题,为何没有卷组 [root@master ~]# vgdisplay No volume groups found 我看到大家的根目录对应的是这样的 [root@t ...

最新文章

  1. Spoooooky CSS 选择器
  2. 如何把opencv编译到matlab,c – 为OpenCV编译MATLAB绑定
  3. ida so 不root_十字符病毒,杀不死的小强,一次云服务器沦陷实录
  4. libevent java_libevent简介
  5. python无法启动该程序因为计算机中丢失_python报错:无法启动此程序,因为计算机中丢失...
  6. 定制属于你的HouseMD
  7. clickhouse原理解析与应用实践_编程好书推荐《Redis 深度历险:核心原理与应用实践》...
  8. rust火箭基地主楼开启方法_Rust 为什么能成为 Stack Overflow 最受欢迎的语言?
  9. MM看过来!教你如何打扮变成时尚达人 - 生活至上,美容至尚!
  10. python如何用c语言表示_python如何调用c语言
  11. 简单理解混淆矩阵—Matlab详细代码注解
  12. linux监控系统软件下载,Linux系统资源监控工具(LinuxSysMonitor)
  13. java安装教程详细
  14. php文件如何转换成mp4,qlv文件如何转换成mp4 怎样把下载好的qlv格式视频转换成MP4格式...
  15. 服务器磁盘,内存测试,坏道检查【实战】
  16. 为什么年轻人会活的越来越难?
  17. 一年风雨几度寒,一杯浊酒敬虎年
  18. python 条形图显示数值_如何在条形图的条形图中显示数值?
  19. 小米路由器4A,(R4A千兆版)刷openwrt系统(Linux的一种)
  20. 找呀找呀找朋友简谱用计算机弹,儿歌找朋友简谱_儿歌找朋友歌词歌谱

热门文章

  1. 基于Python所写的飞鸟游戏设计
  2. windows7 mysql 5.6使用_MySQL5.6 windows7下安装及基本操作
  3. 京东618大促压测时自研中间件暴露出的问题总结,压测级别数十万/秒
  4. 极客日报第 44 期:北大拟开设人工智能班,朱松纯教授领衔;网传富士康向拜腾汽车投资两亿美元,拜腾目前无法给出回应
  5. redis初步认识-基本操作-Sring get and sett示例(一)
  6. SpringBoot之首页与图标定制
  7. hive rows between和range between使用
  8. python+vue企业人力资源管理系统django569
  9. make-ipinyou-data 的 Python3更改
  10. 面试智力题 - 找出12个球中质量不同的小球