QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2864|回复: 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 E+ V8 ~; Q9 F
    using System.IO;
    ) B9 m' g- L: s9 U0 s' v$ Tnamespace ConsoleApplication1
    9 b6 o9 U# y5 x{
    + N* W+ W, [4 Z/ U2 {* o /// &lt;summary&gt;
    5 W" T3 x6 n% S- ~: D /// Class1 的摘要说明。' S, |, \2 [+ E$ S
    /// &lt;/summary&gt;
      _" K- N! G% p- y$ b0 n class Class1+ M% C! C" G; n0 |7 x; i
    {
    % g6 i) O2 F# s9 `6 m% u8 P  /// &lt;summary&gt;
    8 [, d3 B- m* u: [# ~7 u3 R  /// 应用程序的主入口点。
    * N/ \# u" P% c: G" v6 P* _) e  /// &lt;/summary&gt;* x. E) _0 O: {8 s  o
      [STAThread]
    # ^5 u( b! N3 ]9 `2 A9 s  static void Main(string[] args)! H7 f, Y& l9 }# e5 Y9 I
      {' c% o8 ^0 j  _+ F( d1 _9 Y) `
       //7 X  F% @5 a, Z
       // TOD 在此处添加代码以启动应用程序
    2 z% x4 l" M$ a  C0 w6 c) Y9 Z   //</P>% Q* K+ m( E  u0 h! q2 H
    <>   Class1 t = new Class1();</P>
    # C# {* E* s+ m. X<>   string theDirectory = @"C:\WINDOWS";</P>7 }7 W/ K) V) F7 x5 f+ r
    <>   DirectoryInfo dir = new DirectoryInfo(theDirectory);</P>
    + M5 Z7 p# v0 [5 j9 t<>   t.ExploreDirectory(dir);
    + j8 |$ L4 L8 |( l7 X   Console.WriteLine("\n\n{0} directories found.\n", dirCounter);6 y( c* p& \. P+ ?- t& F" u
    //   Console.WriteLine("\n\n{0} files in {1} directories found.\n", fileCounter, dirCounter);
    - C; a- a9 r6 d2 O, }& m! d$ O  }</P>
    & O0 U. P8 b$ f: Y- q<>  private void ExploreDirectory(DirectoryInfo dir)
    9 d- J) E' `$ a  {
    $ C8 N7 n: S& }& }, r" W  d2 S% Q   indentLevel++;</P>- c1 [- ^& z6 M! ^3 P. i% v3 t
    <>   for (int i = 0; i &lt; indentLevel; i++)$ P* D! [7 T' z) U* l- L1 }
        Console.Write("   ");</P>+ Y6 y6 j0 |+ r- R' N8 [; k
    <>   Console.WriteLine("[{0}] {1} [{2}]\n", indentLevel, dir.Name, dir.LastWriteTime);</P>
    4 C1 u& e' S1 N<>//   FileInfo[] fileInDir = dir.GetFiles();, F% `4 g4 M& [7 L) I
    //   foreach (FileInfo file in fileInDir)
    3 C- g' d7 r4 e1 w! A) }$ G//   {
    2 h  x- E! T4 w& e, S6 n& ]8 E//    for (int i = 0; i &lt; indentLevel; i++)
    $ p- @* n& F: O3 @% o" J$ J3 e: ?  N  k//     Console.Write("   ");
    ' V9 ~( w3 ^4 Z0 ^. N//$ N  T( a' F( `
    //    Console.WriteLine("{0} [{1}] Size: {2} bytes", file.Name, file.LastWriteTime, file.Length);
    , [3 F$ s) V7 q# i//    fileCounter++;! @8 s. @: f; I' I
    //   }</P>
    - \0 K* j% j* V9 Z+ Z0 c, l1 e, ~<>   DirectoryInfo[] directories = dir.GetDirectories();) g- ]- `4 F4 N5 H% C& D9 [
       foreach (DirectoryInfo newDir in directories)( f8 ^2 Z! j& [* U; z
       {! F% C5 z$ _3 N! b* N+ Q$ T
        dirCounter++;6 r2 E* q! |9 l. m" b  Z8 I
        ExploreDirectory(newDir);
    * ]5 @, z1 c1 G7 |9 B   }</P>
    ; t! h) Q" ~* S. ~: M+ h<>   indentLevel--;
    , U; }& S/ H$ K6 ]; n- }& |6 x  }</P>8 _7 `2 E, L( {2 d8 X; S
    <>  private static int dirCounter = 1;//计数目录6 `5 s9 d' T8 k8 S8 s6 [( e4 _) L
      private static int indentLevel = -1;//目录进缩  m8 K2 z+ b( {8 k5 K6 y
    //  private static int fileCounter = 0;//计数文件
    * v; v. Z- ?7 J! q5 M6 @ }
    : c* Z* J2 I% G}</P>
    回复

    使用道具 举报

    lckboy        

    26

    主题

    1

    听众

    218

    积分

    升级  59%

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

    [LV.3]偶尔看看II

    群组: 2014美赛MCMA题备战群

    群组: 2014美赛MCMB题备战群

    <>部分注释是查看文件夹中的文件,输出文件夹和文件的名字和创建时间,要查看文件,只要去掉注释就可以。</P>
    7 _- ^$ ^6 t0 A2 w! E9 \, F<>另外,程序的部分代码是为输出到Console而写,你只要简单重构一下,即可得到适合你的代码。</P>[em01][em01][em01]' D7 c. Y. s! R' R: }1 Y
    [此贴子已经被作者于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-29 03:06 , Processed in 0.723334 second(s), 76 queries .

    回顶部