我想訪問文件夾中的所有文件,並獲得它們的列表並使用它們。
例如:有一個名爲"new folder
文件夾「和包含的文件:1.txt
和2.txt
我不知道什麼是文件夾new folder
在所以我想在它的文件列表
因此,問題是。 :?
1 - 我怎麼能有這樣的這份名單
2 - 我如何刪除文件(例如,2.txt)我是否知道有文件與此名稱或不
3-是否有可能圖out是否有txt文件被使用與否(是否爲空)
謝謝;具有文件名並將其刪除
回答
我會用Boost filesystem來分析文件夾的內容,並用remove來刪除文件。你會在文件系統tutorial中找到一些可以減輕工作量的例子。
編輯:remove(路徑)它在boost文件系統中可用。
值得注意的是:「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
嗯......另一頁說:「如果路徑沒有命名一個目錄,刪除(路徑)應該相當於取消鏈接(路徑) 如果路徑命名一個目錄,刪除(路徑)應該等同於rmdir(路徑) 「。 http://pubs.opengroup.org/onlinepubs/009695399/functions/remove.html 不完全確定那裏離開我們(關於Posix系統)。 – BoBTFish 2012-03-29 08:06:25
@BobTFish:我希望在發出這種調用時發生的事情將成爲我們在邏輯上預期的,模仿諸如競爭條件之類的複雜問題...... – CapelliC 2012-03-29 08:21:54
- 1. 重命名具有不同名稱的文件夾或將其刪除?
- 2. 檢查文件名中的點並將其刪除(在Linux上)
- 3. 批處理:找到文件並將其重命名/找到文件並將其刪除
- 4. 選擇具有特定類的父元素並將其刪除
- 5. 通過將其拖動到bat文件,刪除文件名
- 6. 保留x個文件並刪除所有其他文件 - Powershell
- 7. 刪除在java中具有擴展名的所有文件
- 8. 如何刪除明文中具有相同名稱的文件
- 9. 如何刪除文件中的行並將其移至其他文件?
- 10. 刪除具有特定名稱和動態文件擴展名的文件
- 11. 刪除文件名
- 12. 刪除文件名
- 13. 刪除文件名
- 14. 批處理文件查找具有雙重文件擴展名的文件並刪除最後一個文件
- 15. 刪除文件或將其歸檔?
- 16. 如何刪除文件夾中具有特定擴展名的所有文件?
- 17. 刪除具有相同文件名的子目錄中的所有文件
- 18. .htaccess文件Mod_rewrite - 刪除擴展名並刪除尾部斜槓
- 19. 刪除文件並從列表中刪除它的名字
- 20. 遞歸刪除具有精確擴展名的隱藏文件
- 21. 如何刪除具有多個擴展名的文件
- 22. Labview:刪除具有相同擴展名的文件
- 23. 遞歸刪除具有特定擴展名的文件夾
- 24. BlackBerry FileIO:刪除具有特定擴展名的文件
- 25. 刪除具有唯一基本名稱的文件?
- 26. 通過迭代刪除具有空間名稱的文件
- 27. 刪除一切,但具有指定擴展名的文件
- 28. 查找特定文件並將其刪除(如果存在)
- 29. 發送文件給客戶端並將其刪除
- 30. 在文件中找到一行並將其刪除
這是平臺相關的。 – 2012-03-29 07:29:31
什麼操作系統? – BoBTFish 2012-03-29 07:29:51
[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2012-03-29 07:30:51