(1)、获取文件信息的函数:
(2)、文件信息结构体:
2、在C里表示时间的方式:
计算机大多数情况使用time_t,因为效率高。但是显示时为tm结构形式。localtime()函数可以实现: time_t 到 tm 的转换。time_t的指针做参数,返回值tm的指针。
也可以使用:ctime打印出美式时间显示方式(我们不采用)。
3、mode权限与类型判断:
由于mode_t mode;参数中包含的信息不止一个需要根据不同的方式进行提取:
(1)、判断文件类型的宏函数:
当然也可以采用宏变量的方式,但是我更习惯用宏函数。
(2)、表示文件权限与类型的宏变量:
4、重要的目录操作函数:
其它函数与结构体这里就不再介绍,有不懂得可以去查man手册。
结果除了格式以外(没有排序),基本相同。对于最上面一层占空间大小没有写,有兴趣的可以自己加上该功能。并且代码是笔者一次性写完,并没有过多的进行测试,对于潜在BUG没有排除,可简化的代码也没有过多处理。
* 局限性:不能模糊匹配,不能使用正则,且只能判断普通文件(-)与目录(d)