QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2750|回复: 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;
    # F) b7 k# {" Iusing System.IO;
    7 G" o- {$ P' A7 Pnamespace ConsoleApplication1
    4 N) }" p1 t  ?. Y$ h' M+ A) j{1 z5 H9 ?/ h( r( J8 v9 q7 P' ]3 e' ?
    /// &lt;summary&gt;
    9 y( M! r4 g7 r$ O4 U /// Class1 的摘要说明。
    1 J, ^8 R; @8 y. m% K& K7 @ /// &lt;/summary&gt;3 L, i, m: Y5 A' l1 U; I: S! x8 \
    class Class1
    ) p/ s" L+ h& c6 | {' f, X% d. E, U' i
      /// &lt;summary&gt;
    & b* d1 f- T0 ]1 N/ b  /// 应用程序的主入口点。
    9 G) N) Z3 Q4 }" {1 i) o$ y  /// &lt;/summary&gt;- B) `8 ~5 v  A4 M- [
      [STAThread]% Y2 O5 z3 s4 W# g) K: d
      static void Main(string[] args)$ y& X% o- h. h0 O6 s( _
      {0 H" t3 s; ]$ i  F0 j1 q  e' u5 W, a
       /// h* b0 S# x1 e1 p9 c
       // TOD 在此处添加代码以启动应用程序
    . F* h# ?+ M6 f+ B; x. `   //</P>$ w' s3 c! i: ]1 @3 i1 f
    <>   Class1 t = new Class1();</P>
    6 `" r$ v4 {7 t5 o2 Y) @) ^  S<>   string theDirectory = @"C:\WINDOWS";</P>  e9 S  h# o- m( t. |' J
    <>   DirectoryInfo dir = new DirectoryInfo(theDirectory);</P>. r! ?6 t1 I3 d$ r* L: S
    <>   t.ExploreDirectory(dir);
    - M' n* y6 ^5 J   Console.WriteLine("\n\n{0} directories found.\n", dirCounter);5 H& O5 W" m& [
    //   Console.WriteLine("\n\n{0} files in {1} directories found.\n", fileCounter, dirCounter);
    " t5 I+ x* a( Z4 }  }</P>* w' p' @! J* ~. R9 ]3 }2 [
    <>  private void ExploreDirectory(DirectoryInfo dir)
    8 V! z' g$ b! ?- N  {6 h' I3 _8 w9 l- {* z, B+ c' q9 z
       indentLevel++;</P>+ ?  s. y8 m8 d; `" B# k
    <>   for (int i = 0; i &lt; indentLevel; i++)
    7 o9 Y1 K7 f/ t7 S( T    Console.Write("   ");</P># @4 y& k) M# g; Z, T
    <>   Console.WriteLine("[{0}] {1} [{2}]\n", indentLevel, dir.Name, dir.LastWriteTime);</P>5 ?, Q7 w5 V: @' |: @# C
    <>//   FileInfo[] fileInDir = dir.GetFiles();
    0 s: _+ Y9 h( O% i( v1 {' k//   foreach (FileInfo file in fileInDir)* g& `$ @0 D6 J  U6 I2 k: {5 U
    //   {/ ]& }5 N3 Y. g) P" p; |, f* a
    //    for (int i = 0; i &lt; indentLevel; i++)4 R7 Q  _2 {8 b) P: G
    //     Console.Write("   ");  Y3 A; g$ q4 J$ f
    //" M3 `; L% a$ ~( a& t; j8 |
    //    Console.WriteLine("{0} [{1}] Size: {2} bytes", file.Name, file.LastWriteTime, file.Length);4 C% Y% }" L  a. o* S
    //    fileCounter++;" ]8 `4 F9 ?% t! A4 G3 O  d9 y
    //   }</P>" K3 @& l; M0 _( I4 Z
    <>   DirectoryInfo[] directories = dir.GetDirectories();( D! B: z( V; {- o1 }& V( A
       foreach (DirectoryInfo newDir in directories)# x  `" |" o- S9 Z8 `
       {, }. G; {& I: B
        dirCounter++;
    9 I- _: V! O) S    ExploreDirectory(newDir);
    4 G6 Q( G/ {" M; u5 Y, e. t   }</P>
    2 ?) T# O  S! |! W5 J<>   indentLevel--;! D' |2 u+ v  v, P9 e1 O! S
      }</P>
    9 T0 L1 h3 Q% B& T- L* j<>  private static int dirCounter = 1;//计数目录
    / \2 S8 Y  P. \& O7 o  private static int indentLevel = -1;//目录进缩  g; S  i8 f" R  S4 l
    //  private static int fileCounter = 0;//计数文件" P% g( ^$ \6 E8 K7 i" l6 [) _
    }, r& G4 c! Y3 p3 D6 E
    }</P>
    回复

    使用道具 举报

    lckboy        

    26

    主题

    1

    听众

    218

    积分

    升级  59%

  • TA的每日心情

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

    [LV.3]偶尔看看II

    群组2014美赛MCMA题备战群

    群组2014美赛MCMB题备战群

    <>部分注释是查看文件夹中的文件,输出文件夹和文件的名字和创建时间,要查看文件,只要去掉注释就可以。</P>- c7 h0 o: }) [. ~9 m$ |
    <>另外,程序的部分代码是为输出到Console而写,你只要简单重构一下,即可得到适合你的代码。</P>[em01][em01][em01]2 p4 X+ Q- _+ u# P
    [此贴子已经被作者于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-21 03:17 , Processed in 0.633236 second(s), 77 queries .

    回顶部