如何檢查我的文件夾中是否至少有一個文件*.bak
?如何檢查我的文件夾中是否至少有一個文件* .bak?
1
A
回答
3
您可以使用Directory.GetFiles()列出特定目錄中的所有文件。第二個參數是要搜索的模式(其中包含通配符)。像這樣的東西應該這樣做:
var hasBak = Directory.GetFiles(yourdir, "*.bak").Length > 0;
1
那麼,你可以用Directory.GetFiles(directory. "*.bak")
來得到bak文件的列表,然後檢查長度是否爲0。
if (Directory.GetFiles(directory, "*.bak").Length == 0)
{
// Complain to the user or whatever you want to do
}
1
public bool IsAtleastOneFilePresent()
{
string[] filePaths = Directory.GetFiles(@"c:\MyDir\", "*.bak");
if(filePaths.Length > 0) return true; else return false;
}
1
string[] files = Directory.GetFiles(@"c:\SomeDirectory\", "*.bak");
,並確保files.Length> 0
1
使用Directory.GetFiles
Directory.GetFiles([dir], "*.bak")
2
Directory.GetFiles
是正確的,但不是最好的解決辦法,如果你使用的是C#4.0,因爲我們有:
bool exist = Directory.EnumerateFiles(@"C:\mydir", "*.bak").Any();
Directory.GetFiles
回報所有匹配的文件,你可以檢查Length
屬性。但是當我們調用Any
到Directory.EnumerateFiles
時,基本上我們得到它的枚舉器和MoveNext
,該方法在我們找到任何項時立即返回(這樣我們就不需要遍歷所有文件)。我查了一下他們的實現和測試用:
Directory.EnumerateFiles(@"C:\Windows", "*.log").Any();
GetFiles
成本比EnumerateFiles
4倍時間(運行它們10000次,StopWatch
測量)。
相關問題
- 1. 如何檢查文件夾中是否至少有一個文件在php
- 2. 檢查是否至少有一個文件被上傳PHP
- 3. 檢查Ant中是否存在「至少一個文件」
- 4. 檢查是否.bak文件已損壞
- 5. 如何檢查文件夾中有多少個文件?
- 6. VB檢查一個文件夾裏面是否有文件
- 7. PHP - 檢查一個文件夾中是否存在文件
- 8. 檢查一個集合是否至少包含一個文檔
- 9. 如何檢查一個文件是否是一個帶有PHP的bash文件?
- 10. 如何檢查文件夾中是否已存在文件
- 11. 如何檢查文件夾中是否存在文件?
- 12. 如何檢查文件夾中是否存在文件C
- 13. 檢查文件是否屬於一個文件夾
- 14. 如何檢查子文件夾文本文件是否存在
- 15. 如何檢查一個文件夾是否在搜索路徑
- 16. 如何檢查一個文件夾是否可寫使用Qt
- 17. 如何檢查一個文件夾是否存在使用PHP
- 18. 如何檢查XDocument是否至少有一個孩子?
- 19. javascript - 如何檢查數組是否至少有一個負值?
- 20. 檢查一個文件夾包含一個文件,該文件是文件的其他文件夾中複製
- 21. 是否有可能檢查.Bak文件是否損壞或沒有恢復它
- 22. 如何計算文件夾中有多少個文件夾vb.net
- 23. jquery:檢查是否至少有一個.element包含至少一個.element2
- 24. 如何檢查在android中是否有子文件夾?
- 25. 如何檢查文件夾或文件是否隱藏=
- 26. 如何檢查路徑是否指向文件夾或文件?
- 27. 檢查文件夾中是否存在任何文件(VBScript)
- 28. 檢查一組電臺是否至少有一個選中
- 29. 如何檢查檔案是否只有一個文件夾在python中?
- 30. 檢查用戶是否有壓縮文件夾或文件
此主題可能會在10秒內贏得大多數答案:) – 2011-03-09 06:59:09