【问题标题】:find directory in a C program在 C 程序中查找目录
【发布时间】:2013-05-17 05:13:48
【问题描述】:

如何在 C 程序中查找目录是否存在?我知道getcwd() 为您提供当前目录,但我想找到任何目录。有没有这样的功能或我该怎么做?我正在使用 Ubuntu

【问题讨论】:

  • 你用的是什么操作系统??文件系统 API 依赖于操作系统
  • 这可能有帮助吗? stackoverflow.com/questions/9314586/…
  • man opendir, man stat(当然,如果您使用的是基于 UNIX 的操作系统)。
  • 为什么在发帖前不做一些调查?

标签: c linux directory find


【解决方案1】:

opendirreaddirclosedir 是 POSIX 函数,因此它们应该可以在 Linux、MacOS、Windows 以及任何 Unix 类型系统中使用。

【讨论】:

    【解决方案2】:

    您可以使用 access() 函数,例如:

    访问(路径,F_OK);

    如果找到则返回 0。 -1 如果没有找到。

    【讨论】:

      【解决方案3】:
      int mkdir (const char *filename, mode_t mode)
      

      您需要包含头文件 sys/stat.h 才能使用此功能。

      mkdir 函数创建一个名为 filename 的新的空目录。参数mode指定新目录文件的文件权限。返回值为0表示成功完成,-1表示失败。

      如果失败并且您的目录已经存在,则 errno 值将等于 EEXIST。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-11
        • 2011-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-27
        相关资源
        最近更新 更多