请问如何得到一个目录下的所有子目录的名字????
请问如何得到一个目录下的所有子目录的名字???? <P>你可以参考这个</P>http://www.matrixstudio.org/bbs/dispbbs.asp?boardID=10&ID=34&page=4查看子目录及文件(C#)
<P>using System;using System.IO;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
static void Main(string[] args)
{
//
// TOD 在此处添加代码以启动应用程序
//</P>
<P> Class1 t = new Class1();</P>
<P> string theDirectory = @"C:\WINDOWS";</P>
<P> DirectoryInfo dir = new DirectoryInfo(theDirectory);</P>
<P> t.ExploreDirectory(dir);
Console.WriteLine("\n\n{0} directories found.\n", dirCounter);
// Console.WriteLine("\n\n{0} files in {1} directories found.\n", fileCounter, dirCounter);
}</P>
<P> private void ExploreDirectory(DirectoryInfo dir)
{
indentLevel++;</P>
<P> for (int i = 0; i < indentLevel; i++)
Console.Write(" ");</P>
<P> Console.WriteLine("[{0}] {1} [{2}]\n", indentLevel, dir.Name, dir.LastWriteTime);</P>
<P>// FileInfo[] fileInDir = dir.GetFiles();
// foreach (FileInfo file in fileInDir)
// {
// for (int i = 0; i < indentLevel; i++)
// Console.Write(" ");
//
// Console.WriteLine("{0} [{1}] Size: {2} bytes", file.Name, file.LastWriteTime, file.Length);
// fileCounter++;
// }</P>
<P> DirectoryInfo[] directories = dir.GetDirectories();
foreach (DirectoryInfo newDir in directories)
{
dirCounter++;
ExploreDirectory(newDir);
}</P>
<P> indentLevel--;
}</P>
<P> private static int dirCounter = 1;//计数目录
private static int indentLevel = -1;//目录进缩
// private static int fileCounter = 0;//计数文件
}
}</P> <P>部分注释是查看文件夹中的文件,输出文件夹和文件的名字和创建时间,要查看文件,只要去掉注释就可以。</P>
<P>另外,程序的部分代码是为输出到Console而写,你只要简单重构一下,即可得到适合你的代码。</P>
[此贴子已经被作者于2004-7-31 5:15:13编辑过] 有C#高手?
页:
[1]