[英]How to get lazy evaluation of files in java as DirectoryInfo.EnumerateFiles() method of IEnumerable in C#
[英]How to EnumerateFiles with all subdirectories with C# DirectoryInfo?
我發現這個代碼從DirectoryInfo
中獲取了一個文件數組:
FileInfo[] fileInfoArray = di.EnumerateFiles().Where(f => extensions.Contains(f.Extension.ToLower())).ToArray();
但它只搜索DirectoryInfo
路徑的直接子DirectoryInfo
。 即,它不包括孫子。
我想我需要將SearchOption.AllDirectories
參數添加到某個地方,但在哪里?
我試過了 :
di.EnumerateFiles(SearchOption.AllDirectories).Where(f => extensions.Contains(f.Extension.ToLower())).ToArray();
但它會產生錯誤。
那么如何使用模式進行搜索,包括所有子目錄?
謝謝你的幫助 !
查看DirectoryInfo.EnumerateFiles
的重載 - 只有一個SearchOption
沒有重載,但你可以給一個字符串和一個SearchOption
:
var files = di.EnumerateFiles("*", SearchOption.AllDirectories)
.Where(f => extensions.Contains(f.Extension.ToLower()))
.ToArray();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.