QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2753|回复: 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;
    $ ~; I; j% |# `* ~- |using System.IO;
    " d: h/ H- y2 Dnamespace ConsoleApplication10 W# I+ D2 Z  Q5 ~* l; K* j
    {
    / X4 d( K+ ^9 R' \$ p /// &lt;summary&gt;6 W5 y% E8 ]# H6 i
    /// Class1 的摘要说明。
    ( P2 g5 S& u+ _6 H: j1 N /// &lt;/summary&gt;- M0 Q, o, L, g0 I5 y+ U9 o
    class Class1
    2 m+ s1 o; I9 U& h- |/ ]% P+ | {
    5 Z3 U0 N7 B+ U! i  /// &lt;summary&gt;8 u3 n& l0 u# _% v6 R2 R# Z
      /// 应用程序的主入口点。
    2 S: c" D$ K2 r, {  /// &lt;/summary&gt;
    6 ]. }1 C! i$ ^; b+ z* }8 P( `  [STAThread]
    ' e3 G2 I+ Q1 ~" V/ K  static void Main(string[] args)/ r6 P2 G& L2 A+ r. m
      {( {) N! t) D7 ]5 a
       //. V: `/ n& O) N; r9 k2 e; x
       // TOD 在此处添加代码以启动应用程序
    1 N2 Q5 b( M1 u; t- l! P0 i- y: U   //</P>' W( K) O* N9 S+ q* L2 ]6 `) I% O
    <>   Class1 t = new Class1();</P>, x0 Q6 a% v' m
    <>   string theDirectory = @"C:\WINDOWS";</P>1 w/ Z* N  a: Q0 q' ?# f2 i
    <>   DirectoryInfo dir = new DirectoryInfo(theDirectory);</P>- ]3 U- _% t* U# M/ r, |
    <>   t.ExploreDirectory(dir);7 O) d8 x0 c4 x9 _
       Console.WriteLine("\n\n{0} directories found.\n", dirCounter);
      {+ Y0 d% B) k. _6 F  f0 }9 H//   Console.WriteLine("\n\n{0} files in {1} directories found.\n", fileCounter, dirCounter);& B* _5 W" [; q' X2 Y  M" X9 w0 U. M
      }</P>0 v; s6 X; P8 Q, }
    <>  private void ExploreDirectory(DirectoryInfo dir)4 P( N8 `5 ]% c" D* }: L. {
      {
    ' t2 k! \& j) S% r- S; p   indentLevel++;</P>
      o8 Z& t. C! V9 k4 }6 b! z<>   for (int i = 0; i &lt; indentLevel; i++)
    3 @' ^& n5 c7 q6 @    Console.Write("   ");</P>
    ( ~* Q# F: B6 ?" w% c0 i<>   Console.WriteLine("[{0}] {1} [{2}]\n", indentLevel, dir.Name, dir.LastWriteTime);</P>0 |, s9 P+ `1 ~4 u
    <>//   FileInfo[] fileInDir = dir.GetFiles();5 Y, F% I4 W  ?9 E8 f
    //   foreach (FileInfo file in fileInDir); e5 y+ o/ D; f8 H' r4 j
    //   {
    ; H# E! t2 w/ P//    for (int i = 0; i &lt; indentLevel; i++)) U0 `, x' U+ f4 A9 \' A
    //     Console.Write("   ");
    0 `  \3 ]  [% C$ e; L8 X' g( {! f' q4 \//+ m8 {) J5 a  T7 m" J0 U2 Z
    //    Console.WriteLine("{0} [{1}] Size: {2} bytes", file.Name, file.LastWriteTime, file.Length);6 T& Q& C/ R* a3 r
    //    fileCounter++;
    ( l0 ~2 f+ f9 H; e# z//   }</P>5 U+ c4 \+ I" s' T6 d' x$ J  x
    <>   DirectoryInfo[] directories = dir.GetDirectories();
    & B% e; n/ R" a; h/ p9 k5 f   foreach (DirectoryInfo newDir in directories)
    # R6 q/ _0 L6 _* s& {   {4 O4 H- c; I! o9 `- k: T" g
        dirCounter++;
    # W/ x# c% L5 C. U1 I0 x- f2 p    ExploreDirectory(newDir);8 R; g7 T9 c& E% S0 b$ r& ~
       }</P>1 g, _  y1 F  [+ K% R
    <>   indentLevel--;; K# f9 K7 t" |' M3 N7 B
      }</P>
    . K# f" H0 }6 M8 S3 ]( [& Y, b<>  private static int dirCounter = 1;//计数目录
      R: _/ T1 L8 H8 _  private static int indentLevel = -1;//目录进缩8 V0 h7 b: E" U% I  P8 M2 E
    //  private static int fileCounter = 0;//计数文件; ?# I& v! |  B: K$ L/ Z& v, O
    }
    5 x' T5 O3 ~3 E( G& U}</P>
    回复

    使用道具 举报

    lckboy        

    26

    主题

    1

    听众

    218

    积分

    升级  59%

  • TA的每日心情

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

    [LV.3]偶尔看看II

    群组2014美赛MCMA题备战群

    群组2014美赛MCMB题备战群

    <>部分注释是查看文件夹中的文件,输出文件夹和文件的名字和创建时间,要查看文件,只要去掉注释就可以。</P>9 w0 _' g/ o/ `: ~) L3 L+ x
    <>另外,程序的部分代码是为输出到Console而写,你只要简单重构一下,即可得到适合你的代码。</P>[em01][em01][em01]* ^8 Y' P3 g% V% z; h
    [此贴子已经被作者于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-22 06:09 , Processed in 0.728982 second(s), 76 queries .

    回顶部