QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2859|回复: 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;
    ; M: {- o9 s1 Fusing System.IO;: ?! B# J# \6 O: M# z9 N
    namespace ConsoleApplication1* [) T! e' u  @1 |' m" o
    {
      m- @' O0 E6 @ /// &lt;summary&gt;7 M/ `8 j) ?% n- d7 A5 Z4 c
    /// Class1 的摘要说明。( Y2 u+ G1 k: ~
    /// &lt;/summary&gt;
    - D: m; Q8 R  Y6 [( [. P/ r class Class1
    0 K" \# L) Y. u8 O2 v9 U3 i {
    , b9 ^- ]0 [' w; E  /// &lt;summary&gt;
    4 t- K& o. D1 Q% B8 Q) I/ w  /// 应用程序的主入口点。1 j3 K* ?" o0 y  ^! t0 U+ M- a
      /// &lt;/summary&gt;
    9 }* Z# J+ T# X  [STAThread]
    ; l7 I# e8 T* _( G$ Y3 T  static void Main(string[] args)
    3 H7 q+ K* @( ]/ d! c  {) @0 q7 M2 s6 ?; e  J
       //) L  k" D( c+ {3 ]6 x3 v. R3 E
       // TOD 在此处添加代码以启动应用程序- z2 c# I; D. K4 w* ~1 U6 k; d4 b
       //</P>1 M. n3 ]5 d) S1 i5 T: a
    <>   Class1 t = new Class1();</P>& n5 p& H- k8 {# A; P
    <>   string theDirectory = @"C:\WINDOWS";</P>1 q/ r: U$ n) B* E
    <>   DirectoryInfo dir = new DirectoryInfo(theDirectory);</P>  k* W' M! V4 r& E
    <>   t.ExploreDirectory(dir);
    0 G$ |( E  }# j. o. m, p3 q   Console.WriteLine("\n\n{0} directories found.\n", dirCounter);
    7 h& v5 C- ?9 T! [//   Console.WriteLine("\n\n{0} files in {1} directories found.\n", fileCounter, dirCounter);8 F- S: ?5 d7 r4 B/ F
      }</P>& P5 `5 T+ B5 K( r  ?8 g6 F
    <>  private void ExploreDirectory(DirectoryInfo dir)3 }+ J/ X: s4 [9 w2 q
      {1 h5 G% l' Q9 d* Z0 Q* _
       indentLevel++;</P>
    " d. r1 W- `/ ?* a, t! D<>   for (int i = 0; i &lt; indentLevel; i++)4 @2 c# ?3 m, \2 O& V6 F$ f% h( ^
        Console.Write("   ");</P>
    & l2 e0 t8 {7 \+ b<>   Console.WriteLine("[{0}] {1} [{2}]\n", indentLevel, dir.Name, dir.LastWriteTime);</P>7 w" [9 p! E0 {4 u( W6 w( m
    <>//   FileInfo[] fileInDir = dir.GetFiles();
    0 `: b9 D8 f, m, h//   foreach (FileInfo file in fileInDir)
    " g3 _5 X* F3 ?6 a; y1 M/ {; U//   {
    / H! k* ~, R, p  i, ^- C//    for (int i = 0; i &lt; indentLevel; i++)7 L: A! X/ L9 E& l6 O; a7 d
    //     Console.Write("   ");
    ( y& y" j9 n+ @- G+ y8 M, O//1 B" B8 r$ f  A- a) |4 z
    //    Console.WriteLine("{0} [{1}] Size: {2} bytes", file.Name, file.LastWriteTime, file.Length);
    / B% ~! U: z! f% \8 M; e/ c//    fileCounter++;, n0 L/ t0 v0 s% f
    //   }</P>% p. s5 n  ?9 z1 W( k( R( l8 R7 c
    <>   DirectoryInfo[] directories = dir.GetDirectories();7 M. o4 z9 K" I3 R5 a) u& H
       foreach (DirectoryInfo newDir in directories)) X( n& e5 x" ^* \& O
       {3 l6 B# A3 X  e- R9 b8 u& y
        dirCounter++;
    $ ~6 x$ e) v  \3 Q% H    ExploreDirectory(newDir);
    9 D, E, E, ]* }$ }   }</P>& u/ |- x; f8 O1 g) ~# l
    <>   indentLevel--;9 [4 U0 \# y, t$ V, |
      }</P>
    ; w- P0 I* G8 r2 _<>  private static int dirCounter = 1;//计数目录! X% \: o. ?) u% B* O
      private static int indentLevel = -1;//目录进缩
    + y$ o2 S2 [1 o, ]* ]//  private static int fileCounter = 0;//计数文件
      V2 G+ O9 d/ L0 {3 B }
    + Q$ _- c" N# Z8 A# v" @}</P>
    回复

    使用道具 举报

    lckboy        

    26

    主题

    1

    听众

    218

    积分

    升级  59%

  • TA的每日心情
    怒
    2014-2-22 20:49
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    群组: 2014美赛MCMA题备战群

    群组: 2014美赛MCMB题备战群

    <>部分注释是查看文件夹中的文件,输出文件夹和文件的名字和创建时间,要查看文件,只要去掉注释就可以。</P>: E4 j2 U0 E* N; n4 ~& _, ?
    <>另外,程序的部分代码是为输出到Console而写,你只要简单重构一下,即可得到适合你的代码。</P>[em01][em01][em01]
    2 X6 e- `! j/ @1 Q5 V0 l
    [此贴子已经被作者于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-10-24 14:32 , Processed in 2.195533 second(s), 77 queries .

    回顶部