[英]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);
}
在搜索操作中包含當前目錄及其所有子目錄。 此選項包括重新分析點,例如搜索中已安裝的驅動器和符號鏈接。
試試這樣;
var d = new DirectoryInfo(@"c:\scripts");
foreach(var fin d.EnumerateFiles("*.html", SearchOption.AllDirectories))
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.