asp.net遍历目录文件夹和子目录所有文件

时间:2021-05-28

复制代码 代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.IO;
usingSystem.Threading;

namespacecopefile
{
classProgram
{
staticvoidMain(string[]args)
{
stringtestDir="e:/xunlei/";
listFiles(testDir,0);
Console.ReadKey();
}

publicstaticvoidlistFiles(stringdir,intlevel)
{
//阿会楠练习作品,程序多有参考
try
{
//获取文件列表
string[]files=Directory.GetFiles(dir);

StringpreStr="";
for(inti=0;i<level;i++)
{
preStr+="";
}

foreach(stringfinfiles)
{
if(f.LastIndexOf("\\")==-1)
{
Console.WriteLine(preStr+f.Substring(f.LastIndexOf("/")+1));
}
else
{
Console.WriteLine(preStr+f.Substring(f.LastIndexOf("\\")+1));
}

}

//获取目录列表
string[]dirs=Directory.GetDirectories(dir);
foreach(stringdindirs)
{
if(d.LastIndexOf("\\")==-1)
{
Console.WriteLine(preStr+d.Substring(d.LastIndexOf("/")+1));
}
else
{
Console.WriteLine(preStr+d.Substring(d.LastIndexOf("\\")+1));
}
if(Directory.Exists(d))
{
listFiles(d,level+1);
}
}

}
catch(Exceptionex)
{
Console.WriteLine(ex.Message);
}
}
}
}

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章