簡體   English   中英

如何使用C#DirectoryInfo枚舉所有子目錄的文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM