这个问题已经在这里有一个答案:
- 如何递归地列出在C#中的一个目录中的所有文件? 18个回答
我想知道是否有可能得到的文本文件中的所有名字在特定的文件夹。
例如,我有名字映射一个文件夹,我想获得该文件夹中的所有文本文件的名称,并将其添加到字符串列表。
是否有可能,如果是这样,我怎么能做到这一点?
这个问题已经在这里有一个答案:
我想知道是否有可能得到的文本文件中的所有名字在特定的文件夹。
例如,我有名字映射一个文件夹,我想获得该文件夹中的所有文本文件的名称,并将其添加到字符串列表。
是否有可能,如果是这样,我怎么能做到这一点?
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;
}
希望这将有助于...
using System.IO; //add this namespace also
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");
这将带回在指定目录下的所有文件以及所有子目录具有一定的扩展
string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg", SearchOption.AllDirectories);
希望这可以帮助
你想要做什么。
System.IO.Directory.GetFiles
看看Directory.GetFiles方法(字符串,字符串) (MSDN)。
此方法返回的所有文件的文件名作为一个阵列。
http://msdn.microsoft.com/en-us/library/system.io.directory.getfiles.aspx
System.IO命名空间有方法负荷,以帮助您与文件操作。 该
Directory.GetFiles()
方法返回其表示在目标目录中的文件的字符串的数组。
我建议你谷歌阅读文件夹中的对象“。 您可能需要创建一个读卡器和一个列表,让读者读文件夹中的所有对象名称,并将它们添加到N个回路列表。