繁体   English   中英

我如何将目录内的文件名读取到数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM