QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2857|回复: 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;  ^# X' R/ i1 O% N/ E1 ^
    using System.IO;% ^6 ]# e' y# D
    namespace ConsoleApplication16 y  ^1 O& l$ p. T+ O6 S7 J7 w
    {
    8 X0 I. k5 F8 c$ H' T /// &lt;summary&gt;
    0 M% s1 ~1 c8 a' W9 z8 r /// Class1 的摘要说明。
    / X. `5 |4 T$ x/ i /// &lt;/summary&gt;
    1 B; y# v. T( e9 Y. i  X class Class1
    3 Q0 o$ x8 r( M# {& o {8 G/ O" s1 B: h7 M; h' L
      /// &lt;summary&gt;
    0 B& t( ^2 o0 d% u- c  /// 应用程序的主入口点。
    $ a; o. R# v/ p  /// &lt;/summary&gt;+ E) O) J. h* S$ B6 K! C
      [STAThread]. ^% x0 m4 P3 H6 X  R; u
      static void Main(string[] args)) z7 V3 R9 m1 C3 `3 s- {
      {/ d1 R/ J! N  ]9 \) r
       //, P6 k0 K" j  K5 \; |8 s! ]: T  B
       // TOD 在此处添加代码以启动应用程序
    & E. x5 I$ K+ J% `) r  I   //</P>7 s5 b4 I2 ^  _$ a! N
    <>   Class1 t = new Class1();</P>
    ( W# g# B7 x1 e" y1 V6 I( A- l<>   string theDirectory = @"C:\WINDOWS";</P>3 j& r" |- q; r3 y% X
    <>   DirectoryInfo dir = new DirectoryInfo(theDirectory);</P>
    $ Y5 i0 @  }! Q: s2 s( l7 s0 y<>   t.ExploreDirectory(dir);# k) `$ A$ O" l- d4 t# ?7 E
       Console.WriteLine("\n\n{0} directories found.\n", dirCounter);" X9 W3 \4 k$ M2 ~+ d
    //   Console.WriteLine("\n\n{0} files in {1} directories found.\n", fileCounter, dirCounter);+ @2 W; a8 }& M, f' c
      }</P>
    4 G7 @9 q  v1 X4 e) P  I3 R2 N<>  private void ExploreDirectory(DirectoryInfo dir)
    . x. O, B2 H2 n7 p0 s  {
    : G% [, F" |6 {   indentLevel++;</P>
    / L/ R, v3 Y2 ]<>   for (int i = 0; i &lt; indentLevel; i++)% R  m+ t0 ^; d
        Console.Write("   ");</P>
    ' p, L8 P5 g; r<>   Console.WriteLine("[{0}] {1} [{2}]\n", indentLevel, dir.Name, dir.LastWriteTime);</P>2 y1 j3 y+ c  K: S# a
    <>//   FileInfo[] fileInDir = dir.GetFiles();
    1 V$ N  B9 e! ?7 J) D! H7 l# ]/ s$ z//   foreach (FileInfo file in fileInDir)
    ; ]2 v3 I0 v! Q3 n# @//   {1 H8 {2 W0 g/ [6 ^6 {) V
    //    for (int i = 0; i &lt; indentLevel; i++)' N% e, X% H3 P+ Z
    //     Console.Write("   ");
    - K& j1 u: B5 Q; n/ J9 s, `//
    . {" ^/ h& c) Y6 M//    Console.WriteLine("{0} [{1}] Size: {2} bytes", file.Name, file.LastWriteTime, file.Length);1 @+ O* v' b+ Q2 C* M8 B) W& {
    //    fileCounter++;
    2 c9 _/ x' p1 H1 o* E% G- L//   }</P>
    " b2 C. m- C9 m4 K# Z( d3 K, Z<>   DirectoryInfo[] directories = dir.GetDirectories();- O0 @( n. h0 H/ g* N
       foreach (DirectoryInfo newDir in directories)
    & _/ _9 k* B" J- P   {( B! |. h& v' \, _" T" ^, j+ g( J
        dirCounter++;
    1 [* }. I( t6 ?% ~8 l! a4 E    ExploreDirectory(newDir);" Z! R& X* r3 Y" S* c
       }</P># G% F* J- s$ m4 l$ |- o3 c
    <>   indentLevel--;
    2 L8 T! J; ]1 F( n  }</P>
    7 ^9 Z" G+ g- k* e; [, o# N<>  private static int dirCounter = 1;//计数目录2 @% j3 t; w  H. x
      private static int indentLevel = -1;//目录进缩
    ) v' @" g# x+ V+ A. j//  private static int fileCounter = 0;//计数文件3 V# M' \9 u! j1 h  v: C! W
    }$ b5 T7 u6 q( R( m. X( p
    }</P>
    回复

    使用道具 举报

    lckboy        

    26

    主题

    1

    听众

    218

    积分

    升级  59%

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

    [LV.3]偶尔看看II

    群组: 2014美赛MCMA题备战群

    群组: 2014美赛MCMB题备战群

    <>部分注释是查看文件夹中的文件,输出文件夹和文件的名字和创建时间,要查看文件,只要去掉注释就可以。</P>6 L3 t8 y3 P' h
    <>另外,程序的部分代码是为输出到Console而写,你只要简单重构一下,即可得到适合你的代码。</P>[em01][em01][em01]* d$ ^6 ]) P- s. S9 s0 M. w* ^; F
    [此贴子已经被作者于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-23 09:08 , Processed in 0.894270 second(s), 77 queries .

    回顶部