QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2794|回复: 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;
      z; Y- W  C8 c' x  W( a3 O6 Jusing System.IO;
    5 v" k* Y! J0 T; J& Vnamespace ConsoleApplication1
    # {. u( j% `9 v" s/ j6 r{4 C1 E: Y8 |7 X# J
    /// &lt;summary&gt;
    * e7 L; e* p; b+ Y /// Class1 的摘要说明。4 ^  q. f8 o# C. C4 }# ?
    /// &lt;/summary&gt;
    7 J9 N  y4 e4 t2 s* H class Class15 w# w$ Z9 C% I) {- y
    {
    2 [/ j, m& X" r; J8 O  /// &lt;summary&gt;
    2 _/ c  \! k: [" E$ ~% M$ f1 t- V  /// 应用程序的主入口点。2 i$ L' z. G5 e
      /// &lt;/summary&gt;
    ) y( H0 y6 J; N- m  [STAThread]
    3 i7 G" h) |4 B  w4 j3 O  static void Main(string[] args)
      r* G7 }$ e3 e: i4 S0 V  {
    $ V4 v3 q/ m+ \5 R* D4 W   /// F. U+ o/ Q7 r- N2 P& J" W
       // TOD 在此处添加代码以启动应用程序
    + i" N; ?" b1 \6 V/ S   //</P>
    & E- r+ J4 _& K  C<>   Class1 t = new Class1();</P>
    " h, O* w9 I3 ]1 S3 @* Y<>   string theDirectory = @"C:\WINDOWS";</P>0 ~& t! _" N5 |" K( T7 {
    <>   DirectoryInfo dir = new DirectoryInfo(theDirectory);</P>
    * d& `+ ^( k/ X. q4 {* j8 u% j% F<>   t.ExploreDirectory(dir);
    - v7 o  o6 X8 i4 [8 G- {   Console.WriteLine("\n\n{0} directories found.\n", dirCounter);$ E+ w% ^5 J" \) r
    //   Console.WriteLine("\n\n{0} files in {1} directories found.\n", fileCounter, dirCounter);& A& I4 U5 O5 y; {9 n
      }</P>
    : m$ ^" }- F9 p<>  private void ExploreDirectory(DirectoryInfo dir)
    ! T) f; ]( d0 @) N2 ]+ @) Y1 O7 L  {
    8 L% A2 ~7 k# ?  U   indentLevel++;</P>- a2 p" `2 Q8 M# t! j
    <>   for (int i = 0; i &lt; indentLevel; i++)5 t" C7 ]! d: ^# N$ d) b& [# o$ d$ D- p
        Console.Write("   ");</P>4 V6 E( C+ B$ t" g) y: c/ ~5 _
    <>   Console.WriteLine("[{0}] {1} [{2}]\n", indentLevel, dir.Name, dir.LastWriteTime);</P>- ~4 P* Q# h; L  b$ M' r
    <>//   FileInfo[] fileInDir = dir.GetFiles();
    6 l# u  t  m' u9 S$ G//   foreach (FileInfo file in fileInDir)5 M) ]3 `/ g! O0 d$ Z
    //   {
    ; T1 o) x' J% C9 ~//    for (int i = 0; i &lt; indentLevel; i++)7 G, [3 D! {: j; c3 S
    //     Console.Write("   ");
    8 R+ h9 S% [8 g1 O8 I+ ]- a8 C* m//
    6 C( h# R. y1 F2 H3 I//    Console.WriteLine("{0} [{1}] Size: {2} bytes", file.Name, file.LastWriteTime, file.Length);/ n2 u! |, E& H
    //    fileCounter++;$ F  i' y: H# D! M0 I/ F
    //   }</P>! q. t" O- ?4 ~. x/ T
    <>   DirectoryInfo[] directories = dir.GetDirectories();5 ?9 k$ ]+ C. ~$ s9 f
       foreach (DirectoryInfo newDir in directories)0 s" i8 @& j9 [+ S
       {! j& e/ z1 A, }* r1 R+ s( d9 V
        dirCounter++;; ?0 e% f5 X9 C7 d& y" g) Y
        ExploreDirectory(newDir);8 k- G3 s, j+ c, ]/ b" l0 F$ r
       }</P>
    . }& a) @. e3 Q7 Y<>   indentLevel--;5 Q2 _/ x4 D* q" W( A: |* s& }
      }</P>
    ( [6 y0 E0 C9 ?( {<>  private static int dirCounter = 1;//计数目录
    . T$ W: G5 C- X7 j" I  private static int indentLevel = -1;//目录进缩
    8 D/ q8 d  x$ x; j4 V//  private static int fileCounter = 0;//计数文件  `- r8 p1 V; }( Y. D
    }
    8 H  U5 N: C7 l}</P>
    回复

    使用道具 举报

    lckboy        

    26

    主题

    1

    听众

    218

    积分

    升级  59%

  • TA的每日心情

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

    [LV.3]偶尔看看II

    群组2014美赛MCMA题备战群

    群组2014美赛MCMB题备战群

    <>部分注释是查看文件夹中的文件,输出文件夹和文件的名字和创建时间,要查看文件,只要去掉注释就可以。</P>. x9 x2 I( U4 ~" M6 w4 q- _' c
    <>另外,程序的部分代码是为输出到Console而写,你只要简单重构一下,即可得到适合你的代码。</P>[em01][em01][em01]
      R8 q# d7 X/ Z4 a0 l8 w$ J
    [此贴子已经被作者于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-7-21 02:47 , Processed in 2.047473 second(s), 77 queries .

    回顶部