use*_*405 197 c# directory list text-files
我想知道是否可以在特定文件夹中获取所有文本文件的名称.
例如,我有一个名为Maps的文件夹,我想获取该文件夹中所有文本文件的名称,并将其添加到字符串列表中.
是否有可能,如果是的话,我怎么能做到这一点?
Gop*_*rma 317
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;
}
Run Code Online (Sandbox Code Playgroud)
希望这会有所帮助......
Avi*_*tus 138
using System.IO; //add this namespace also
Run Code Online (Sandbox Code Playgroud)
string[] filePaths = Directory.GetFiles(@"c:\Maps\", "*.txt",
SearchOption.TopDirectoryOnly);
Run Code Online (Sandbox Code Playgroud)
Gaw*_*eef 71
这取决于你想做什么.
参考:http://www.csharp-examples.net/get-files-from-directory/
这将带回指定目录中的所有文件
string[] fileArray = Directory.GetFiles(@"c:\Dir\");
Run Code Online (Sandbox Code Playgroud)
这将带回特定扩展名的指定目录中的所有文件
string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg");
Run Code Online (Sandbox Code Playgroud)
这将带回指定目录中的所有文件AS WELL AS具有特定扩展名的所有子目录
string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg", SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助
小智 7
http://msdn.microsoft.com/en-us/library/system.io.directory.getfiles.aspx
System.IO命名空间有许多方法可以帮助您进行文件操作.该
Directory.GetFiles()
Run Code Online (Sandbox Code Playgroud)
method返回表示目标目录中文件的字符串数组.