我知道标准的C语言不能操作文件夹,但我希望找到一个相对便携、跨平台的方法来访问文件夹。目前,我只需要创建文件夹、检查文件夹是否存在,以及可能删除文件夹。未来可能需要从文件夹中读取文件,但这不是非常紧迫的需求。
我在想是否有一个好的跨平台C库可用于处理文件夹。如果必要的话,我可以自己编写代码来在POSIX和Windows上工作,但我想知道是否已经有好的库存在。我一直在考虑使用GLib或Apache Portable Runtime,但它们都比我需要的东西更多,而且我希望保持它相对轻量级。我也考虑过使用流行脚本语言(如Perl或Python)的内部,但这似乎也是为了使用文件夹函数而增加了很多开销。
如果有人能添加任何我应该查看的选项,或者为我已经列出的选项提供充分理由,请告诉我。我不想看起来像在要求代码,但如果你发布了一个简单的函数,如
请注意,我需要的是C语言而不是C++。我相信boost很好,但我对C++的解决方案不感兴趣。
我在想是否有一个好的跨平台C库可用于处理文件夹。如果必要的话,我可以自己编写代码来在POSIX和Windows上工作,但我想知道是否已经有好的库存在。我一直在考虑使用GLib或Apache Portable Runtime,但它们都比我需要的东西更多,而且我希望保持它相对轻量级。我也考虑过使用流行脚本语言(如Perl或Python)的内部,但这似乎也是为了使用文件夹函数而增加了很多开销。
如果有人能添加任何我应该查看的选项,或者为我已经列出的选项提供充分理由,请告诉我。我不想看起来像在要求代码,但如果你发布了一个简单的函数,如
int direxist(char *dirname)
,它返回真值表示目录存在,否则返回假值,只是为了说明你选择的库的API,那就太棒了,并且我想这也不会太难。如果您想支持使用POSIX/自己编写代码,请这样做,因为我很喜欢通过自己动手学习新东西。请注意,我需要的是C语言而不是C++。我相信boost很好,但我对C++的解决方案不感兴趣。