使用C#从一个文件夹获取所有文件名

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

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

是否有可能,如果是的话,我怎么能做到这一点?

 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; } 

希望这将有助于…

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

这取决于你想要做什么。

ref: http : //www.csharp-examples.net/get-files-from-directory/

这将带回指定目录中的所有文件

 string[] fileArray = Directory.GetFiles(@"c:\Dir\"); 

这将带回指定目录中具有特定扩展名的所有文件

 string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg"); 

这将带回指定目录AS和所有具有一定扩展名的子目录中的所有文件

 string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg", SearchOption.AllDirectories); 

希望这可以帮助

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

System.IO命名空间有许多方法可以帮助你进行文件操作。 该

 Directory.GetFiles() 

方法返回一个表示目标目录中的文件的string数组。

看看Directory.GetFiles方法(string,string) (MSDN)。

此方法将所有文件作为文件名数组返回。

正是你想要的。

System.Io.Directory.GetFiles

我会build议你谷歌“读取文件夹中的对象”。 您可能需要创build一个阅读器和一个列表,让读者读取该文件夹中的所有对象名称,并以n个循环将它们添加到列表中。