我想知道是否有可能在某个文件夹中获得所有文本文件的名称。

例如,我有一个名为Maps的文件夹,我想获取该文件夹中所有文本文件的名称,并将其添加到字符串列表中。

这可能吗?如果可能,我该如何实现?


当前回答

http://msdn.microsoft.com/en-us/library/system.io.directory.getfiles.aspx

这个系统。IO命名空间有大量的方法来帮助您进行文件操作。的

Directory.GetFiles() 

方法返回一个字符串数组,这些字符串表示目标目录中的文件。

其他回答

using System.IO; //add this namespace also 

string[] filePaths = Directory.GetFiles(@"c:\Maps\", "*.txt",
                                         SearchOption.TopDirectoryOnly);

看一下目录。GetFiles方法(字符串,字符串)(MSDN)

该方法以文件名数组的形式返回所有文件。

这正是你想要的。

System.IO.Directory.GetFiles

http://msdn.microsoft.com/en-us/library/system.io.directory.getfiles.aspx

这个系统。IO命名空间有大量的方法来帮助您进行文件操作。的

Directory.GetFiles() 

方法返回一个字符串数组,这些字符串表示目标目录中的文件。

using System.IO;

DirectoryInfo d = new DirectoryInfo(@"D:\Test"); //Assuming Test is your Folder

FileInfo[] Files = d.GetFiles("*.txt"); //Getting Text files
string str = "";

foreach(FileInfo file in Files )
{
  str = str + ", " + file.Name;
}