我希望能夠確定路徑是文件還是目錄。我所能得到的是他們的名字,因爲我在c中使用dirent.h,並且由於某種原因它不支持entry-> d_type。對於跨平臺的linux/windows,我可以只檢查名稱是否包含句點或不能查看它是否是文件?可以使用句號的存在區分目錄和文件嗎?
0
A
回答
1
對於(struct dirent) - > d_type可以工作,它取決於您正在使用的基礎文件系統的實現和支持。如果這在文件系統中不受支持,則不起作用。
參考man
unsigned char d_type
This is the type of the file, possibly unknown. The following constants are defined for its value:
DT_UNKNOWN
The type is unknown. Only some filesystems have full support to return the type of the file, others might always return this value.
2
否;文件名可以有句點,也可以有目錄名,但都不是。
相關問題
- 1. 可以捲曲DIRLISTONLY區分文件和目錄嗎?
- 2. 區分文件從目錄
- 3. 我可以在* n * x目錄中使用@(at符號)嗎?
- 4. lftp可以跟隨符號目錄嗎?
- 5. 使用GNU make可以區分不區分大小寫的目標嗎?
- 6. 可以在非類PHP文件中使用「使用」語句嗎?
- 7. Spring-JPA可以使用Postgres分區嗎?
- 8. 在C和C++中區分unix目錄和文件
- 9. 區分paramiko中的文件或目錄
- 10. 如何在NERDTree中區分git忽略的文件和目錄
- 11. TAR都可以記錄它們引用的符號鏈接和文件/目錄嗎?
- 12. git存檔可以包含.git項目所在的目錄嗎?
- 13. 可以Lua的`require`處理包含隱藏目錄/句號的路徑嗎?
- 14. 我可以在GitHub的子目錄中創建README文件嗎?
- 15. 我可以在Ruby中使用「**」glob遍歷符號鏈接的目錄嗎?
- 16. 使用XSL/XPATH可以區分IE8和IE9嗎?
- 17. 使用Adobe Air可以下載和保存文件嗎?
- 18. 區分NSFileWrapper和目錄?
- 19. 可以使oprofile使用/root/.oprofile以外的目錄嗎?
- 20. can bazaar可以忽略分支中已存在的文件嗎?
- 21. 我可以在iOS的應用程序文檔目錄中寫入文件嗎?
- 22. 我可以用Flash下載多個文件到目錄嗎?
- 23. 計劃 - 雙引號可以分號嗎?
- 24. 如何區分Perl中的文件和目錄?
- 25. 區分集合中的文件和目錄
- 26. 如何區分目錄中的mp3和jpeg文件?
- 27. 我可以在C#項目上使用.rc資源文件嗎?
- 28. 我可以在Firefox的目錄列表中使用CSS嗎?
- 29. 我可以將2個目錄中的文件集成到一個目錄嗎?
- 30. 在Ruby中,可以將文件和行號放入Logger.formatter中嗎?
當然有可能檢測文件和目錄(如存在於文件系統),在跨平臺上下的性質之間的差異。如果你的代碼沒有,修復它。 – user2864740 2014-10-18 20:08:53
'man 3 stat'' man 7 stat.h' – Duck 2014-10-18 22:17:37