簡體   English   中英

按文件讀取目錄文件

[英]Reading a directory file by file

是否可以一個接一個地從一個目錄中讀取文件?

我尋找類似的東西:

while (File file = Directory.GetFile(path)) {
    //
    // Do something with file
    //
}

[UPDATE]

我已經知道了GetFiles(),但我正在尋找一個一次返回一個文件的函數。

EnumerateFiles()是.Net4.x,很高興,但我使用的是.Net2.0。 對不起,我沒提。

(標簽已更新)

您可以枚舉文件名:

foreach(string fileName in Directory.EnumerateFiles(path)) {

    // Do something with fileName - using `FileInfo` or `File`

}
string[] arFiles = Directory.GetFiles(@"C:\");

foreach (var sFilename in arfiles)
{
    // Open file named sFilename for reading, do whatever
    using (StreamReader sr = File.OpenText(sFilename )) 
    {
        string s = "";
        while ((s = sr.ReadLine()) != null) 
        {
            Console.WriteLine(s);
        }
    }
}
foreach (var file in Directory.EnumerateFiles(path))
{
    var currFileText = File.ReadAllText(file);
}

那么Directory.GetFiles(path)方法怎么樣?

foreach(String fileName in Directory.GetFiles(path))
{
    FileInfo file = new FileInfo(fileName);
}

試試這個......

 foreach (var filePath in Directory.GetFiles(path))
            {
                var text = File.ReadAllText(filePath);
                // Further processing
            } 

暫無
暫無

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

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