手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux入门教程:Linux下遍历某文件夹罗列所有文件

[日期:2011-07-30] 来源:Linux社区  作者:wangjiannuaa [字体: ]

Linux入门教程:Linux下遍历某文件夹罗列所有文件

#include <stdio.h> 
#include <dirent.h> 
#include <sys/stat.h> 
 
/*
struct dirent
{
  long d_ino; // inode number 索引节点号 
  off_t d_off; // offset to this dirent 在目录文件中的偏移 
  unsigned short d_reclen; // length of this d_name 文件名长 
  unsigned char d_type; // the type of d_name 文件类型 
  char d_name [NAME_MAX+1]; // file name (null-terminated) 文件名,最长255字符 
}
*/ 
 
void ListFile(char *path) 

    struct dirent* ent = NULL; 
    DIR *pDir; 
    pDir=opendir(path); 
    while (NULL != (ent=readdir(pDir))) 
    { 
        printf("reclen=%d    type=%d\t", ent->d_reclen, ent->d_type);     
        printf("%s\n", ent->d_name); 
    } 

 
int main() 

    ListFile("/home/dreamseeker/data/"); 
    return 0; 

测试效果如下

linux
相关资讯       Linux下遍历所有文件 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款