class Program
{
static void Main(string[] args)
{
ListAllFolders();
}
public static void getFileName(StreamWriter sw,String path,int indent)
{
DirectoryInfo root = new DirectoryInfo(path);
foreach(FileInfo f in root.GetFiles())
{
for(int i = 0; i < indent; i++)
{
sw.Write(" ");
}
sw.WriteLine(f.Name);
}
}
public static void getDirectory(StreamWriter sw,String path,int indent)
{
getFileName(sw, path, indent);
DirectoryInfo root = new DirectoryInfo(path);
foreach(DirectoryInfo d in root.GetDirectories())
{
for(int i = 0; i < indent; i++)
{
sw.Write(" ");
}
sw.WriteLine("FileName:" + d.Name);
getDirectory(sw, d.FullName, indent + 2);
sw.WriteLine();
}
}
public static void ListAllFolders()
{
String path = "E:/SelfTeacherJinCourse/ListAllFolders";
StreamWriter sw= null;
try{
sw = new StreamWriter("E:/File.txt",false);
sw.WriteLine("Folders directory:"+path);
getDirectory(sw,path,2);
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
finally
{
if (sw != null)
{
sw.Close();
Console.WriteLine("Complete");
}
}
Console.ReadKey();
}
}
在c#中利用递归方法列出指定文件夹下的所有文件
最新推荐文章于 2023-10-16 12:02:49 发布