1、前言
工作中涉及到文件系统,有时候需要判断文件和目录是否存在。我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询。
2、stat系列函数
stat函数用来返回与文件有关的结构信息。stat系列函数有三种情况,分别对应文件名称、文件描述符和符号链接文件。stat结构描述了文件的属性,主要包括文件的类型、文件大小等等。详细stat结构如下所示:
1 structstat {
2 mode_t st_mode; //file type & mode(permissions)
3 ino_t st_ino; //i-node number(serial number)
4 dev_t st_dev; //device number(filesystem)
5 dev_t st_rdev; //device number for specials files
6 nlink_t st_nlink; //number of links
7 uid_t st_uid; //user ID of owner
8 gid_t st_gid; //group ID of owner
9 off_t st_size; //size in bytes, for regular files
10 time_t st_atime; //time of last access
11 time_t st_mtime; //time