我有一个应该创建目录的函数。我要测试确保目录是
- 创建,并且
- 拥有正确的权限
我不能使用 lstat
,因为当我这样做时我得到了 EPERM
(我假设我不应该对目录了解那么多)。那么我还应该使用什么?我可以尝试使用 opendir
打开它,但这并没有告诉我它的权限是什么。
最佳答案
实际上,是的,您应该使用 stat
或 lstat
,这取决于目录是否是符号链接(symbolic link)。如果您从 lstat
获取 EPERM,这可能意味着您传递给 lstat
的目录是一个链接,它指向您没有适当权限的某个地方甚至查看目录或文件是否存在。
事实上,您确定应该使用 lstat
而不仅仅是 stat
吗?
关于c - 在 C 中测试目录是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3303071/