我有一个文件夹 C:\MergeMe\ ,其中充满了制表符分隔的文本文件,但文件数量在任何给定时间都是未知的。
如何读取 MergeMe 目录中的文本文件名称并将其存储到数组中?
使用 System.IO.Directory.GetFiles()。如果您知道扩展名,您可以例如致电:
Directory.GetFiles(@"C:\MergeMe\*.txt")
如果您需要其他选项,则可以通过重载来提供它们。
static void Main(string[] args)
{
foreach (string file in Directory.GetFiles("MyPath"))
{
if (Path.GetExtension(file)=="youExtension")
{
using (StreamReader sr = new StreamReader(file))
{
//Your code
}
}
}
}