lixin 发表于 2004-7-26 08:41

请问如何得到一个目录下的所有子目录的名字????

请问如何得到一个目录下的所有子目录的名字????

ilikenba 发表于 2004-7-26 10:43

<P>你可以参考这个</P>http://www.matrixstudio.org/bbs/dispbbs.asp?boardID=10&amp;ID=34&amp;page=4

lckboy 发表于 2004-7-31 05:05

查看子目录及文件(C#)

<P>using System;
using System.IO;
namespace ConsoleApplication1
{
/// &lt;summary&gt;
/// Class1 的摘要说明。
/// &lt;/summary&gt;
class Class1
{
  /// &lt;summary&gt;
  /// 应用程序的主入口点。
  /// &lt;/summary&gt;
  
  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 &lt; 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 &lt; 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>

lckboy 发表于 2004-7-31 05:06

<P>部分注释是查看文件夹中的文件,输出文件夹和文件的名字和创建时间,要查看文件,只要去掉注释就可以。</P>
<P>另外,程序的部分代码是为输出到Console而写,你只要简单重构一下,即可得到适合你的代码。</P>
[此贴子已经被作者于2004-7-31 5:15:13编辑过]

xShandow 发表于 2004-9-9 10:58

有C#高手?
页: [1]
查看完整版本: 请问如何得到一个目录下的所有子目录的名字????