所以我嘗試創建某種文件瀏覽器。我想知道路徑下的文件是否可執行(跨平臺)。如何用boost :: filesystem做這樣的事情?如何找出路徑是否導致可執行文件?
回答
Boost doesn't have stuff about permissions,因爲POSIX權限不是「跨平臺」。
根據需要使用特定於平臺的API。抱歉!
你能否提供任何「代碼」樣本來解決它? – Rella 2011-04-19 16:37:34
[POSIX](http://pwet.fr/man/linux/fonctions_bibliotheques/posix/access)/ [Windows](http://stackoverflow.com/questions/3449465/find-the-permissions-ofa-a-文件在窗口) – 2011-04-19 16:46:11
你可以試試QT。它是跨平臺的。在處理文件時,您不必關心操作系統的差異。 「可執行」的含義雖然不明確。如果你正在談論文件許可,OT可以提供這種信息(只需查看QFile類文檔)。如果你想知道你是否可以真正運行它,你必須有一些文件擴展名約定。例如,Windows中的.exe。我不知道,可能有一種方法可以查看文件的最初位並瞭解它是否是二進制文件,但我認爲您無法找到該文件的庫調用。你必須爲此實現一些平臺特定的例程。如果我沒有弄錯,文件瀏覽器通常會查看文件的擴展名以找出類型。例如,如果您將pdf的文件擴展名更改爲exe,則windows explorer將此文件視爲可執行文件。很明顯,在文件類型假設之後,它可以嘗試學習一些關於該文件的其他內容,例如可執行文件的圖標。但最初它只看延長。否則,瀏覽包含大量文件的目錄會很慢。
我希望我在這裏給出一些相關信息
- 1. 查找可執行文件是否在路徑中可用
- 2. 有文件路徑如何檢查它是否可執行?
- 3. 可執行文件找不到路徑
- 4. 可否在我的路徑中查找可執行文件?
- 5. 如何使用install4j查找系統可執行文件路徑?
- 6. SVG路徑,找出如何的路徑是由SVG文件
- 7. python:檢查一個可執行文件是否在路徑上?
- 8. 如何驗證是否可以使用Powershell執行路徑?
- 9. 可執行文件的路徑
- 10. Ruby popen和可執行文件路徑?
- 11. NativeProcessStartupInfo可執行文件,絕對路徑
- 12. 堆棧緩衝區溢出導致的奇怪執行路徑
- 13. 可執行路徑
- 14. HAXE(hxcpp) - 相對於可執行文件路徑路徑
- 15. 在vim中查找可執行文件的路徑
- 16. 無法在路徑'P4'找到P4可執行文件
- 17. 編程查找可執行文件的路徑和快速
- 18. 無法找到可執行文件的路徑
- 19. C++通過Windows搜索路徑查找可執行文件
- 20. 查找python可執行文件的路徑
- 21. 是否有可能沒有路徑的可執行文件的名稱?
- 22. OASIS中OCaml可執行文件的輸出路徑
- 23. 如何從路徑調用可執行文件?
- 24. Bash:如何搜索路徑中的可執行文件?
- 25. 如何刪除可執行文件路徑錯誤
- 26. 如何獲取服務可執行文件路徑
- 27. 如何獲取可執行文件路徑?
- 28. 如何知道Compass可執行文件的路徑?
- 29. 如何檢查可執行文件的路徑擴展
- 30. 在python如何添加到Windows路徑變量來查找可執行文件
請停止在標題中加標籤。 – 2011-04-19 16:49:43