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