gpt4 book ai didi

c - 在 C 中测试目录是否存在

转载 作者:太空宇宙 更新时间:2023-11-04 02:19:16 24 4
gpt4 key购买 nike

我有一个应该创建目录的函数。我要测试确保目录是

  • 创建,并且
  • 拥有正确的权限

我不能使用 lstat,因为当我这样做时我得到了 EPERM(我假设我不应该对目录了解那么多)。那么我还应该使用什么?我可以尝试使用 opendir 打开它,但这并没有告诉我它的权限是什么。

最佳答案

实际上,是的,您应该使用 statlstat,这取决于目录是否是符号链接(symbolic link)。如果您从 lstat 获取 EPERM,这可能意味着您传递给 lstat 的目录是一个链接,它指向您没有适当权限的某个地方甚至查看目录或文件是否存在。

事实上,您确定应该使用 lstat 而不仅仅是 stat 吗?

关于c - 在 C 中测试目录是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3303071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com