QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2747|回复: 4
打印 上一主题 下一主题

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

[复制链接]
字体大小: 正常 放大
lixin        

1

主题

0

听众

20

积分

升级  15.79%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-7-26 08:41 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请问如何得到一个目录下的所有子目录的名字????
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    回复

    使用道具 举报

    lckboy        

    26

    主题

    1

    听众

    218

    积分

    升级  59%

  • TA的每日心情

    2014-2-22 20:49
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    群组2014美赛MCMA题备战群

    群组2014美赛MCMB题备战群

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

    <>using System;
    6 ^8 ?) {  L: h5 B0 _using System.IO;( B6 F: J1 C  m1 P1 T' C9 d
    namespace ConsoleApplication16 ]1 K" e3 X" a: j# {. e
    {9 a" i9 g7 Q: b
    /// &lt;summary&gt;; a4 }1 u8 c) K2 `+ C: s5 q: _' k1 K
    /// Class1 的摘要说明。
    % @1 a- b! m& m8 N* L( W7 { /// &lt;/summary&gt;
    4 T- @) k# L" a9 G3 R% n0 D class Class1
    5 E1 T4 w$ u, x/ v$ p6 A- S {1 C0 p. T, c1 `( f- y5 H- c
      /// &lt;summary&gt;
    $ N) W# s1 f% G' Y9 z  /// 应用程序的主入口点。
    * H- Y8 B4 O$ |; {5 O6 A3 B  /// &lt;/summary&gt;% ?& P: h* Z: b! \, O
      [STAThread]1 s) y, v; M6 m6 O% o- D( [
      static void Main(string[] args)
    : v& e2 {; v& Q2 I  {/ p2 S" x- ^- H  a: q
       //
    1 i6 Y- Q4 C9 r" ~+ \9 {" k: V/ a   // TOD 在此处添加代码以启动应用程序- n( u' \2 h4 v$ V0 ~% S9 _& V
       //</P>9 q! j- k3 S' Z6 ]" h, b
    <>   Class1 t = new Class1();</P>! h* m1 c# x7 A' o; [# ]6 t
    <>   string theDirectory = @"C:\WINDOWS";</P>. S7 z( c$ q# x5 l% h8 n0 A4 U
    <>   DirectoryInfo dir = new DirectoryInfo(theDirectory);</P># Y9 t. |2 N8 j
    <>   t.ExploreDirectory(dir);% |. X1 ^' C0 Q) p' L
       Console.WriteLine("\n\n{0} directories found.\n", dirCounter);
    3 l4 w/ s3 m  v! v5 r//   Console.WriteLine("\n\n{0} files in {1} directories found.\n", fileCounter, dirCounter);
    4 D5 n( y' V) t2 P  }</P>' k7 k# U% z& X: L
    <>  private void ExploreDirectory(DirectoryInfo dir)6 {( T  G+ J6 ]1 A, }
      {
    % `2 C) y- h% O   indentLevel++;</P>& p, Z2 T8 u# _+ R. J% m$ E
    <>   for (int i = 0; i &lt; indentLevel; i++)
    9 ^0 w& [/ e" \1 B5 _    Console.Write("   ");</P>
    - _7 j- S0 H# U- L, D" h  a<>   Console.WriteLine("[{0}] {1} [{2}]\n", indentLevel, dir.Name, dir.LastWriteTime);</P>$ x! L% Y/ ^6 d. }
    <>//   FileInfo[] fileInDir = dir.GetFiles();1 C1 I3 r, j% r+ U* D2 q; D8 d  x
    //   foreach (FileInfo file in fileInDir)5 n! W# `+ b( w; |) W  g# I
    //   {
    ' W' J% M$ q, C/ e  S. U# v: l# \  J//    for (int i = 0; i &lt; indentLevel; i++)) q5 q& B5 ^( F' i3 ^
    //     Console.Write("   ");+ T5 X( L/ N5 ^7 v' s% {8 C
    //1 ?( a# n" l2 d
    //    Console.WriteLine("{0} [{1}] Size: {2} bytes", file.Name, file.LastWriteTime, file.Length);; _3 J; E  m$ ?5 V4 a; [* w
    //    fileCounter++;
    ; F( X5 h3 Y' ~- Q' k//   }</P>
    / [8 u2 ^# u' w" d. l<>   DirectoryInfo[] directories = dir.GetDirectories();
    + J$ w' ^* ~" I- k# f   foreach (DirectoryInfo newDir in directories)3 o$ c5 M: G& v+ B# F
       {# w) A2 f* d' s  ?
        dirCounter++;
    3 |' B3 w) }$ @    ExploreDirectory(newDir);( _7 ~* t* [: `0 G: j9 u% B: L  Z
       }</P>9 i: x6 s* s# S3 t) B
    <>   indentLevel--;
    $ J3 `* _- r& `; H; M  I# w  X' f  n# a$ m  }</P>
    7 N3 w4 a+ `3 V) c& s" U' @<>  private static int dirCounter = 1;//计数目录1 @6 K% @, V5 P) a5 G
      private static int indentLevel = -1;//目录进缩+ J. a# d% E" ?2 |* p3 Q" ?
    //  private static int fileCounter = 0;//计数文件! q% m' b4 A' E* K
    }3 U$ U# G$ t  }: e# E! Y! i, o
    }</P>
    回复

    使用道具 举报

    lckboy        

    26

    主题

    1

    听众

    218

    积分

    升级  59%

  • TA的每日心情

    2014-2-22 20:49
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    群组2014美赛MCMA题备战群

    群组2014美赛MCMB题备战群

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

    使用道具 举报

    xShandow        

    43

    主题

    1

    听众

    385

    积分

    升级  28.33%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-20 09:56 , Processed in 0.323888 second(s), 77 queries .

    回顶部