Linux下目录遍历&结构体dirent
在linux下遍历某一目录下内容LINUX下历遍目录的方法一般是这样的 简单列举一例: #include<dirent.h>
struct dirent* ent = NULL; }
其中有一很关键的结构体dirent: ![]() ![]()
其中inode表示存放的是该文件的结点数目(具体可了解linux下的文件系统),d_off 是文件在目录中的编移,这两个基本很少用。 d_type表示档案类型:
d_reclen认为是纪录的长度,计算方式应该是4(d_ino)+4(d_off)+2(d_reclen)+1(d_type)+1(补齐位)+4N(d_name会自动补齐:1.jpg为8,12.jpg也为8,1234.jpg也为8,12345.jpg则为12);所以一般d_reclen是20和24(其中.和..是16)。 d_name表示文件名,如test.jpg |
|