我知道標準C並沒有給我任何處理文件夾的能力,但我希望有一種相當便攜和跨平臺的方式來訪問文件夾。目前,我需要做的只是創建一個文件夾,檢查文件夾是否存在,並可能刪除一個文件夾。我可以預見在不久的將來需要從文件夾中讀取文件,但這不是一個迫切的需求。用於目錄訪問的C庫
無論如何,我想知道是否有一個很好的跨平臺C庫來處理目錄。在絕對捏的時候,我可能會推出自己的工作POSIX和Windows,但我想知道是否有任何好的已經出現在那裏。我一直在考慮GLib或Apache便攜式運行時,但這兩者都帶有比我真正需要的東西更多的東西,我希望保持相當輕量級。我還考慮過使用流行的腳本語言的內部函數,比如Perl或Python,但這對於目錄函數來說似乎也有很多開銷。
如果有人有任何要添加到此列表中的信息,我應該查看,或者想爲我已列出的某個選項做一個好例子,請告訴我。我不想聽起來像我要求代碼,但如果你發佈了一個簡單的函數,如int direxist(char *dirname)
,如果目錄存在返回true,否則返回false,只是爲了說明你選擇的庫的API,那將是真的真棒,我想不太難。如果你想主張使用POSIX /自己動手,那麼也要這樣做,因爲我自己就是這樣學習新東西的傻瓜。
只是爲了確保我想C而不是C++。我確信boost是好的,但我對C++解決方案不感興趣。
我在OS X,所以沒有免費的GLib我。我有時覺得自己像OS X操作系統是便攜的紅頭髮的繼子 - 儘管是非常接近POSIX,沒有人真的想太多了。我不想使用Python,因爲我不知道Python(還),我寧願將它寫在C(個人偏好)中。我不介意添加依賴項,但我想先了解我的選項。 – 2009-07-05 02:18:25