【发布时间】:2011-04-19 04:43:07
【问题描述】:
我无法在网上找到解决问题的方法。
我想在 Unix 中调用一个函数,传入一个目录的路径,并知道它是否存在。 opendir() 如果目录不存在则返回错误,但我的目标不是实际打开,检查错误,如果没有错误则关闭它,而只是检查文件是否为目录。
请问有什么方便的方法吗?
【问题讨论】:
-
你为什么要在这个问题上写系统调用?你真的想要一个系统调用,它可能只适用于单一类型的操作系统(linux、BSD 等),还是来自 posix c 头文件的 POSIX 函数(应该适用于任何 UNIX 发行版)会做吗?
-
如果您要寻找更多不依赖系统调用的答案,请参阅C++ - Determining if directory (not a file) exists in Linux
标签: c++ c unix directory exists