如何判断给定路径是目录还是文件?

时间:2013-01-29 12:54:54

标签: c linux file-io

我需要Python中的 os.path.isdir(path)等C / C ++函数。

我发现了一个非常相似的question,但我正在使用Linux。

1 个答案:

答案 0 :(得分:7)

POSIX解决方案是stat()

  

这些函数返回有关文件的信息。

基本上,你把它作为struct stat的一个实例,如果调用成功(先检查一下!),你会得到填写描述文件的各种字段。

然后,您可以使用S_ISDIR()字段上的st_mode宏来确定它是否是目录。我怀疑这就是Python所做的事情。