簡體   English   中英

讀取目錄子文件夾中的所有文件

[英]Read all files in directory sub folders

我有一個文件夾 - “C:\\ scripts”

在“腳本”中,我有幾個子文件夾,例如 - “C:\\ scripts \\ subfolder1”“C:\\ scripts \\ subfolder2”等,包含html文件。

我想使用以下代碼 -

 foreach (string file in Directory.EnumerateFiles(@"C:\scripts","*.html"))
        {
            string contents = File.ReadAllText(file);
        }

但是由於html文件位於子文件夾中,這不起作用。

如何訪問子文件夾中的html文件而無需手動放入每個子文件夾的路徑?

使用DirectoryInfo中的這個重載

var dir = new DirectoryInfo(@"c:\scripts");
foreach(var file in dir.EnumerateFiles("*.html",SearchOption.AllDirectories))
{

}
Directory.EnumerateFiles(@"C:\scripts","*.html",SearchOption.AllDirectories)

似乎是我正確的解決方案嘗試:)

也許這有效嗎?

foreach (string file in Directory.GetFiles("C:\\Scripts\\", "*.html", SearchOption.AllDirectories))
{
    string contents = File.ReadAllText(file);
}

來自SearchOption.AllDirectories

在搜索操作中包含當前目錄及其所有子目錄。 此選項包括重新分析點,例如搜索中已安裝的驅動器和符號鏈接。

試試這樣;

var d = new DirectoryInfo(@"c:\scripts");
foreach(var fin d.EnumerateFiles("*.html", SearchOption.AllDirectories))
{

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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