问题:
在 Unix 中,如何使用系统调用确定目录是否存在,而不打开它或处理相关错误?
答案:
POSIX 系统为此提供了两个基本函数: stat( ) 和 lstat()。这些函数允许您确定路径名是否反映了有效的可访问对象并检索有关其类型的信息。
stat() 和 lstat() 之间的主要区别:
使用 stat() 实现:
#include <sys/stat.h> struct stat sb; if (stat(pathname, &sb) == 0 && S_ISDIR(sb.st_mode)) { // True if pathname is a directory }
附加文件类型验证:
使用
以上是如何使用系统调用检查 Unix 中的目录是否存在?的详细内容。更多信息请关注PHP中文网其他相关文章!