【发布时间】:2010-11-08 03:56:05
【问题描述】:
我知道标准 C 语言无法让我对文件夹执行任何操作,但我想要一种相当便携且跨平台的方式来访问文件夹。这时,我需要做的就是创建一个文件夹,检查一个文件夹是否存在,并可能删除一个文件夹。我可以预见在不久的将来需要从文件夹中读取文件,但这不是一个非常紧迫的需求。
无论如何,我想知道是否有一个很好的跨平台 C 库来处理目录。在绝对紧要关头,我可能会自己动手在 POSIX 和 Windows 上工作,但我想知道那里是否已经有任何好的。我一直在考虑 GLib 或 Apache Portable Runtime,但它们都提供了 很多 比我真正需要的东西,而且我想保持这个相当轻量级。我也考虑过使用流行脚本语言的内部结构,比如 Perl 或 Python,但这对于目录函数来说似乎也有很多开销。
如果有人有任何我应该研究的内容要添加到此列表中,或者想为我已经列出的选项之一提供一个很好的案例,请告诉我。我不想听起来像我在要求代码,但是如果您发布了一个像 int direxist(char *dirname) 这样的简单函数,如果目录存在则返回 true,否则返回 false,只是为了说明您选择的库的 API,那将真的很棒,我想不会太难。如果你想提倡使用 POSIX/滚动我自己的,也这样做,因为我很喜欢自己动手学习这样的新东西。
只是为了确保,我想要 C,而不是 C++。我确信 boost 很好,但我对 C++ 解决方案不感兴趣。
【问题讨论】:
-
这个怎么样 --> github.com/cxong/tinydir