2012-03-29 89 views
0

我想訪問文件夾中的所有文件,並獲得它們的列表並使用它們。
例如:有一個名爲"new folder文件夾「和包含的文件:1.txt2.txt
我不知道什麼是文件夾new folder在所以我想在它的文件列表
因此,問題是。 :?
1 - 我怎麼能有這樣的這份名單
2 - 我如何刪除文件(例如,2.txt)我是否知道有文件與此名稱或不
3-是否有可能圖out是否有txt文件被使用與否(是否爲空)
謝謝;具有文件名並將其刪除

+1

這是平臺相關的。 – 2012-03-29 07:29:31

+0

什麼操作系統? – BoBTFish 2012-03-29 07:29:51

+1

[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2012-03-29 07:30:51

回答

2

我會用Boost filesystem來分析文件夾的內容,並用remove來刪除文件。你會在文件系統tutorial中找到一些可以減輕工作量的例子。

編輯remove(路徑)它在boost文件系統中可用。

+0

值得注意的是:「remove函數導致文件其名稱是由文件名指向的字符串不能再通過該名稱訪問「(C11最終草案N1570 7.21.4.1.2),與實際刪除它不太一樣,open-std.org說:」未指定常規文件以外的文件類型的行爲。「 http://www.open-std.org/JTC1/SC22/WG15/docs/rr/9945-1/9945-1-59.html,所以'remove()'可能不如特定於平臺的東西。 – BoBTFish 2012-03-29 07:59:23

+0

嗯......另一頁說:「如果路徑沒有命名一個目錄,刪除(路徑)應該相當於取消鏈接(路徑) 如果路徑命名一個目錄,刪除(路徑)應該等同於rmdir(路徑) 「。 http://pubs.opengroup.org/onlinepubs/009695399/functions/remove.html 不完全確定那裏離開我們(關於Posix系統)。 – BoBTFish 2012-03-29 08:06:25

+0

@BobTFish:我希望在發出這種調用時發生的事情將成爲我們在邏輯上預期的,模仿諸如競爭條件之類的複雜問題...... – CapelliC 2012-03-29 08:21:54

相關問題