QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2776|回复: 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;
    * l9 r+ y8 j! s( f, u# \- |6 Qusing System.IO;6 K- E8 \* E7 A8 p* ?* [
    namespace ConsoleApplication1
    % F! S+ i% j3 z' }{7 L( M& h$ O9 r1 D: s
    /// &lt;summary&gt;# q- n1 H. H  V, D+ T) l
    /// Class1 的摘要说明。
    ( `# D) I1 R! d' w+ o, G /// &lt;/summary&gt;  V5 O, S# C4 B) f) I
    class Class1
    8 t- x5 d9 c5 T {
    " n$ c9 _$ S- c& q- a. `9 h  /// &lt;summary&gt;0 Z1 T* D9 x7 q
      /// 应用程序的主入口点。4 K- K7 f5 G6 c' s6 X" p
      /// &lt;/summary&gt;
    5 F- N. H- X9 V$ _% {( o2 g3 q  [STAThread]
    2 q0 I0 H' v* [& o, x  static void Main(string[] args)
    ! W- f, F. X& v7 Y$ H3 L$ |. Y  {3 k, j2 ^; n5 A9 X" n
       //
      G3 e, y$ ^! `  S3 X0 j/ L1 |& q   // TOD 在此处添加代码以启动应用程序
    4 t9 V5 z$ Y+ ]! l. S7 _, Z   //</P>
    + Q& a, E2 |! L<>   Class1 t = new Class1();</P>, j$ }% v$ |4 G3 k! o
    <>   string theDirectory = @"C:\WINDOWS";</P>
    " _! f) A) w7 Z: ^<>   DirectoryInfo dir = new DirectoryInfo(theDirectory);</P>. R9 A0 ^. b+ n5 t
    <>   t.ExploreDirectory(dir);! k' x. }9 g1 m  |% n
       Console.WriteLine("\n\n{0} directories found.\n", dirCounter);
    / s2 }- k; d+ |5 B, j* K8 r//   Console.WriteLine("\n\n{0} files in {1} directories found.\n", fileCounter, dirCounter);
    2 S; p2 k, M" @+ f( Q5 y+ V  }</P>, D6 \- N+ L2 V' h
    <>  private void ExploreDirectory(DirectoryInfo dir)
    + Z' |" G4 _' h1 ]3 }+ l& E  {
    & L; _5 z4 f2 y4 J   indentLevel++;</P>
    & v7 ~$ o6 E$ z- Z7 O<>   for (int i = 0; i &lt; indentLevel; i++)2 f  @3 W# v9 w
        Console.Write("   ");</P>3 h7 m: r" I" h3 {
    <>   Console.WriteLine("[{0}] {1} [{2}]\n", indentLevel, dir.Name, dir.LastWriteTime);</P>& p9 G% g2 n1 l# z
    <>//   FileInfo[] fileInDir = dir.GetFiles();1 N4 t  e' V, L* X
    //   foreach (FileInfo file in fileInDir)
    1 o3 _! f9 D% a0 R2 b//   {7 G9 \( \4 }9 F) k2 @2 r
    //    for (int i = 0; i &lt; indentLevel; i++)
      i4 M6 ]: p2 u1 f8 F$ l& \//     Console.Write("   ");+ b$ e/ c$ U- Y$ A' m2 I
    //
    " e) v, ^) `- q8 f$ t/ S. `//    Console.WriteLine("{0} [{1}] Size: {2} bytes", file.Name, file.LastWriteTime, file.Length);
    , p: R/ p; U' F! J//    fileCounter++;4 y9 p3 O  c; B- C7 y4 Z
    //   }</P>
    + B! O- u- [/ O8 X<>   DirectoryInfo[] directories = dir.GetDirectories();9 S2 C! |& S- D1 ~$ _6 d
       foreach (DirectoryInfo newDir in directories)
    # _+ n# j3 f1 f! _0 }8 k   {  r  A0 m; ?+ n2 S, d- p
        dirCounter++;$ x* l/ \3 Q* j# L0 G) j1 y3 J% o
        ExploreDirectory(newDir);
    7 d  B' k8 w' O$ C0 \. h9 V; g   }</P>! {4 [3 }4 z4 v0 W2 j1 Q0 b
    <>   indentLevel--;! V6 Z8 u+ L( J. a. P5 f) ~4 x
      }</P>
    ( K. E  v5 |+ R! O5 o6 B" M5 V<>  private static int dirCounter = 1;//计数目录) {4 s  ~* M6 L  u
      private static int indentLevel = -1;//目录进缩
    & u  @9 Y3 x/ \$ q' C8 z- m//  private static int fileCounter = 0;//计数文件/ l0 ^; [- x5 E4 o+ I3 ]
    }
    . y. X/ k) q  k, z  |8 D}</P>
    回复

    使用道具 举报

    lckboy        

    26

    主题

    1

    听众

    218

    积分

    升级  59%

  • TA的每日心情

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

    [LV.3]偶尔看看II

    群组2014美赛MCMA题备战群

    群组2014美赛MCMB题备战群

    <>部分注释是查看文件夹中的文件,输出文件夹和文件的名字和创建时间,要查看文件,只要去掉注释就可以。</P>
    % K* W' K! u$ Z; s- [<>另外,程序的部分代码是为输出到Console而写,你只要简单重构一下,即可得到适合你的代码。</P>[em01][em01][em01]
    " d& u1 }3 N$ u- j9 _; a' m  O0 N
    [此贴子已经被作者于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-6-11 18:06 , Processed in 0.465374 second(s), 76 queries .

    回顶部