5
A
回答
13
Directory.GetFiles
將允許你指定一個通配符文件中搜索:
System.IO.Directory.GetFiles(@"C:\temp\py\", "test.*")
對我來說,返回的3個匹配項目的數組。 I 期望數組,因爲該目錄包含test.cover
,test.py
和test.pyc
。
如果我使用First
擴展方法:
System.IO.Directory.GetFiles(@"C:\temp\py\", "test.*").First()
然後它只返回第一個結果(test.cover
)。
然而,使用Single
擴展方法:
System.IO.Directory.GetFiles(@"C:\temp\py\", "test.*").Single()
因爲「序列包含多個元素」(這可能是你想要什麼,根據您的情況)提出了一個InvalidOperationException
。
但如果我嘗試
System.IO.Directory.GetFiles(@"C:\temp\py\", "step.*").Single()
然後我得到的只是step.py
(凸起也不例外),因爲這是在該目錄中匹配step.*
的唯一文件。
2
不,這是不可能的,因爲你可能在這個位置既BlueHillsTest.xxx
和BlueHillsTest.yyy
。在這種情況下你希望返回哪一個?
相關問題
- 1. C# - 如何從路徑中提取文件名和擴展名?
- 2. 提取文件名(不含擴展名)
- 3. 獲取除擴展名外沒有擴展名的文件名
- 4. 獲取文件擴展名
- 5. 獲取文件的擴展名,但無法獲取文件名
- 6. js匹配 - 在路徑中獲取文件擴展名
- 7. 獲取autoplayed文件路徑(任意擴展名的文件)
- 8. 從AppleScript路徑中提取文件擴展名
- 9. powershell - 提取文件名和擴展名
- 10. 在java中獲取文件擴展名
- 11. 獲取路徑/ FILNAME的路徑,但該文件沒有擴展
- 12. javascript從路徑數組中獲取文件擴展名
- 13. 如何從沒有擴展名的文件名獲取文件擴展名?
- 14. 文件擴展名(不含路徑)是否爲文件名?
- 15. 從* .gz擴展名中提取文件
- 16. 提取一個文件的擴展名
- 17. 如何從onActivityResult獲取任何文件路徑,名稱,擴展?
- 18. 獲取父目錄名稱和文件名,但沒有擴展名從完整的文件路徑在bash中?
- 19. 獲取文件的擴展名(編輯)
- 20. 獲取擴展類的文件名
- 21. 在cmd提示符下使用不帶路徑和擴展名的文件名
- 22. 擴展RegExp以獲取文件擴展名
- 23. 文件擴展名
- 24. 文件擴展名[]
- 25. 文件擴展名
- 26. 文件擴展名
- 27. 文件擴展名
- 28. 文件擴展名
- 29. 從powershell中刪除路徑和擴展名從文件名
- 30. 如何獲取沒有路徑和擴展名的webpack的當前文件名?
可能會返回所有擴展的數組。 – chriszero 2010-06-16 16:33:46