如何檢查WINAPI文件路徑是磁盤還是文件或目錄?如何檢查WINAPI文件路徑是磁盤還是文件或目錄?
5
A
回答
6
編輯:您還可以檢查SHGetFileInfo
2
可以試試用FindFirstFile:
http://msdn.microsoft.com/en-us/library/aa364418%28v=VS.85%29.aspx
一旦你的查找數據(作爲第二參數傳遞給函數傳遞):
if(result->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
//file is a directory
}
else
{
//file is not a directory
}
另外,要看看是否有一個音量,可以嘗試類似於:
if(result->dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)
{
if(result->dwReserved0 == IO_REPARSE_TAG_MOUNT_POINT)
{
//path is a volume; try using GetVolumeNameForVolumeMountPoint for info
}
}
HTH
1
查看是否路徑具有在它前面的一個驅動器號?所有的UNC採用「\\ server \ share \ file_path」的形式沒有驅動器號。
出於好奇,我查了一下。基於這個MSDN文章Naming Files, Paths, and Namespaces,似乎我的建議是完全如何表示它應該完成。
+0
請注意,在UNC路徑之前有時允許使用驅動器號:http://blogs.msdn。 COM/b/oldnewthing /存檔/ 2005/11 /第22/495740.aspx – 2013-08-18 16:16:34
相關問題
- 1. Node.js檢查路徑是文件還是目錄
- 2. 如何檢查目錄是文件還是文件夾?
- 3. .NET如何檢查路徑是文件而不是目錄?
- 4. Powershell檢查路徑是文件夾還是文件
- 5. 決定路徑是文件還是目錄(該路徑在磁盤上不存在)
- 6. GNU make,如何確定路徑是文件還是目錄?
- 7. 檢查路徑是目錄或文件的C#
- 8. 如何檢查路徑是否指向文件夾或文件?
- 9. 如果路徑不存在,如何檢查字符串路徑是「文件」還是「目錄」?
- 10. 如何使用svnlook檢查路徑是文件夾還是文件?
- 11. 路徑永遠是文件還是目錄是真的嗎?
- 12. C#檢查相對路徑是否是目錄或GUID或文件
- 13. 如何確定給定路徑是文件還是文件夾?
- 14. 如何判斷URL是本地文件路徑還是遠程文件路徑
- 15. c#檢查文件路徑是否包含特定目錄
- 16. 如何確定路徑是vb6中的文件或目錄?
- 17. 如何判斷給定路徑是目錄還是文件? (C/C++)
- 18. 如何檢查文件是否是python中的目錄或常規文件?
- 19. 確定NSString中的路徑是否是目錄或文件?
- 20. 確定路徑是文件還是隻是一個目錄 - 當文件還不存在
- 21. PHP如何檢查文件是mp3還是圖像文件?
- 22. 檢查文件路徑是否正確,但不檢查文件是否存在
- 23. 如何檢查文件路徑是否是Android 7中的文件系統?
- 24. 檢查路徑是絕對路徑還是相對路徑
- 25. 路徑,目錄和/或文件名
- 26. 如何確定路徑是文件系統還是註冊表?
- 27. 重命名文件,而不是文件路徑中的目錄
- 28. 檢查文件或父目錄是否存在給定可能的完整文件路徑
- 29. 查看文件路徑是否在目錄內
- 30. 檢查磁盤上是否存在文件?
但是如何檢查文件路徑是磁盤? – na1s 2010-08-20 08:37:51
簡而言之,磁盤是以冒號結尾的路徑 – mmonem 2010-08-20 08:56:07
我認爲可以通過WINAPI – na1s 2010-08-20 08:57:28