[英]how do i read the filenames inside the directory to an array
(我正在使用C#Windows应用程序)我想将目录的所有FileName读取到数组中。
(假设考虑一个名称为ROOT,ROOT2的目录
假设ROOT1具有a.txt,b.txt,c.txt
让ROOT2具有x.txt,y.txt,z.txt
我只想读那些东西到我的数组...
用什么方式读那个……? (或)您能给我发送代码吗...?
如果有您想要的子文件夹
string[] oFiles = Directory.GetFiles(sPath, "*", SearchOption.AllDirectories);
否则你想要
string[] oFiles = Directory.GetFiles(sPath);
或者如果您想过滤
string[] oFiles = Directory.GetFiles(sPath, "*");
要按.txt扩展名过滤,请用* .txt作为第二个参数替换*。
这是一些读取目录中文件的代码:
DirectoryInfo di = new DirectoryInfo("c:/root1");
FileInfo[] rgFiles = di.GetFiles("*.*");
foreach(FileInfo fi in rgFiles)
{
Response.Write("<br><a href=" + fi.Name + ">" + fi.Name + "</a>");
}
FileInfo是包含所有文件的字符串数组。
string[] fileNames = Directory.GetFiles(directoryPath, "*", SearchOptions.AllDirectories)
您需要对Directory.GetFiles(directoryPath)的调用。 如果您想更深入地了解路径结构(在子文件夹中获取文件等),请使用SearchOptions.AllDirectories限定调用,或尝试在此处查找
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.