QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2795|回复: 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;0 q" p) U/ M: d8 S5 z
    using System.IO;
    + u; Q* H* ~7 Wnamespace ConsoleApplication15 D. }% u7 u/ c  Y* N3 R
    {0 \5 ~! u& w8 S2 Q5 V3 W3 v" z
    /// &lt;summary&gt;
    + _$ j) e- n% w* ~ /// Class1 的摘要说明。% v2 U+ E, }3 a
    /// &lt;/summary&gt;0 N5 {" s- h8 Q2 P: f$ }9 Q$ D
    class Class1
    / h: w$ m5 z. a: f. e; r& m {
    : f0 G1 w: |$ E* h; X  /// &lt;summary&gt;4 f' }* {& C5 Y9 h1 z
      /// 应用程序的主入口点。" j- Z" H' M3 z5 X
      /// &lt;/summary&gt;
    8 ^7 T) M' n! ]$ _- O  [STAThread]
    3 a/ N7 F6 g" S1 q  static void Main(string[] args)$ V; I2 F" {3 z: ^+ Y5 F5 G
      {
    6 Z( Q' V; Z" J+ U/ F. ]   //' i2 B& ^* J2 U# {
       // TOD 在此处添加代码以启动应用程序
    % J5 ~% q: X' r1 y' u) M$ F   //</P>6 h2 K$ o- b5 s% }. l2 |) l+ Z
    <>   Class1 t = new Class1();</P>3 W8 c2 Y! C3 V1 U  r
    <>   string theDirectory = @"C:\WINDOWS";</P>
    + T) V4 D/ }$ d, T<>   DirectoryInfo dir = new DirectoryInfo(theDirectory);</P>
    $ A( P# t0 o5 p" Z1 f2 J- e* [, j<>   t.ExploreDirectory(dir);6 F, G8 t* V# t# |( I6 n
       Console.WriteLine("\n\n{0} directories found.\n", dirCounter);# i! ?/ G$ t) w5 X+ `5 ]( H
    //   Console.WriteLine("\n\n{0} files in {1} directories found.\n", fileCounter, dirCounter);
    7 j! `! @! c4 m8 L% X  }</P>
    4 G9 s* k% Y3 D- A/ V! v/ V0 Q<>  private void ExploreDirectory(DirectoryInfo dir)- J: i& S; K. @
      {
    / |% D* u  ^7 o5 @% U& T; [   indentLevel++;</P>  |8 g' ~  c# R8 i9 x) }* l
    <>   for (int i = 0; i &lt; indentLevel; i++)
    ( Q! e: d$ ]/ P" c" E# J    Console.Write("   ");</P>
    5 D# b0 \5 [* a2 A% c<>   Console.WriteLine("[{0}] {1} [{2}]\n", indentLevel, dir.Name, dir.LastWriteTime);</P>
    ; G/ y1 N! w! }<>//   FileInfo[] fileInDir = dir.GetFiles();; O  }2 s$ |$ c7 Y
    //   foreach (FileInfo file in fileInDir)
    / H1 e3 Y8 W8 C' y8 s& p2 \//   {+ K% A8 J, ]4 @
    //    for (int i = 0; i &lt; indentLevel; i++)
      o' I+ B; r; j% n//     Console.Write("   ");
    $ k& O) y5 @& t3 b# U; t! d//! B( ^2 v- [" b7 r$ i, ?& h
    //    Console.WriteLine("{0} [{1}] Size: {2} bytes", file.Name, file.LastWriteTime, file.Length);
    : M5 V* \5 H( r//    fileCounter++;/ M6 F! C: Y( K
    //   }</P>& _& ~% Q% S6 W8 r& K( e
    <>   DirectoryInfo[] directories = dir.GetDirectories();
    , R" S- X; V6 W8 {. ]8 l3 ]0 N1 ]4 B   foreach (DirectoryInfo newDir in directories), p2 }) h0 T1 v) o# L8 W" x
       {
    , V2 j. l6 M# J, }, h& E    dirCounter++;' c& j" e2 }/ [" x" F
        ExploreDirectory(newDir);
    9 x# w7 b1 x$ R9 F8 a   }</P>
    6 m) K9 m4 N' D* [4 k<>   indentLevel--;) M. @# b# G2 s0 }2 J0 @5 r
      }</P>
    4 u1 U3 B& q4 G. K- o8 \<>  private static int dirCounter = 1;//计数目录. I* U: L' t9 z2 r' |' D6 ~4 ?0 N
      private static int indentLevel = -1;//目录进缩
    / w/ n9 n1 D$ l* x6 }0 O; P//  private static int fileCounter = 0;//计数文件
    3 I# N3 D3 \6 x- U' u+ v* G; v }
    + G) L# ~, R* t}</P>
    回复

    使用道具 举报

    lckboy        

    26

    主题

    1

    听众

    218

    积分

    升级  59%

  • TA的每日心情

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

    [LV.3]偶尔看看II

    群组2014美赛MCMA题备战群

    群组2014美赛MCMB题备战群

    <>部分注释是查看文件夹中的文件,输出文件夹和文件的名字和创建时间,要查看文件,只要去掉注释就可以。</P>
    ; k$ P- Q7 @% Y3 i5 A3 u<>另外,程序的部分代码是为输出到Console而写,你只要简单重构一下,即可得到适合你的代码。</P>[em01][em01][em01]
    # d/ ]7 t6 a& k0 K$ r
    [此贴子已经被作者于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:52 , Processed in 4.431987 second(s), 77 queries .

    回顶部