- 在线时间
- 8 小时
- 最后登录
- 2016-1-23
- 注册时间
- 2004-5-7
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 610 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 218
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 70
- 主题
- 26
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   59% TA的每日心情 | 怒 2014-2-22 20:49 |
|---|
签到天数: 13 天 [LV.3]偶尔看看II
群组: 2014美赛MCMA题备战群 群组: 2014美赛MCMB题备战群 |
查看子目录及文件(C#)
< >using System;
1 J; g$ q% Q7 Y) L( I: Susing System.IO;
) ~8 k1 y8 }9 J; g. }namespace ConsoleApplication1
7 d1 {- M3 g9 F( a" K, S9 X{7 E) W4 |; a6 P+ N
/// <summary>
1 J8 k$ k3 w# \ y$ o& P /// Class1 的摘要说明。# ~! w# A/ ]/ E% m6 }7 D: @/ v
/// </summary>1 a0 T% i) l% p( t) G" k8 S
class Class13 y0 E8 D& q$ u( Z
{
L' [8 j4 g( d3 s- E /// <summary>
( ]9 W5 P' f4 V O& I( i. d# L2 z /// 应用程序的主入口点。
- b% c- a2 T% n8 D- | /// </summary>
. ^5 i( s5 M" `" ] [STAThread]* R3 ?) O$ d1 }6 [7 C4 x# V
static void Main(string[] args)9 O, N: A# l4 E2 K
{
% Y1 ?$ a" ~; L3 D5 W //
4 } A$ Q: q o3 Y // TOD 在此处添加代码以启动应用程序3 K3 Z4 p' N! O
//</P>. W9 ]( }# U$ O c
< > Class1 t = new Class1();</P>
$ r+ }: V& W' a6 Z1 \< > string theDirectory = @"C:\WINDOWS";</P>8 p$ v' i, X1 V! @
< > DirectoryInfo dir = new DirectoryInfo(theDirectory);</P>
$ j" z6 ^% W* t% H, t< > t.ExploreDirectory(dir);
- [! ]; r/ n# D6 E, l& w Console.WriteLine("\n\n{0} directories found.\n", dirCounter);
$ B ^& N, B1 Z* I/ |// Console.WriteLine("\n\n{0} files in {1} directories found.\n", fileCounter, dirCounter);5 {" l1 }$ z) q) X1 H; r( r" t
}</P>
- ?! a( W' Q( u( g6 H: ?: ]0 U< > private void ExploreDirectory(DirectoryInfo dir)2 ]$ w4 q- N9 G8 G) @; w
{+ |; n+ r4 y. f. H3 o+ P n
indentLevel++;</P>
) Y' o1 A$ Q8 o' ~& X< > for (int i = 0; i < indentLevel; i++)
, q8 e0 g5 Z, M; t- G Console.Write(" ");</P>
: S1 M, d v v0 X, _/ w( _< > Console.WriteLine("[{0}] {1} [{2}]\n", indentLevel, dir.Name, dir.LastWriteTime);</P>
8 [7 P! v! v; S1 ~7 }; _< >// FileInfo[] fileInDir = dir.GetFiles();7 d. w p) k# ?' Z! O
// foreach (FileInfo file in fileInDir)7 \' _$ Q# Z4 k7 ?4 H- b& {. ~
// {
2 ^+ B) H+ ~$ c6 M" s// for (int i = 0; i < indentLevel; i++)
, X0 R, F. E `# p3 \6 ?// Console.Write(" ");. G; R2 E, Z* z9 ~
//% S9 a+ Y" ^0 M! F" [! j
// Console.WriteLine("{0} [{1}] Size: {2} bytes", file.Name, file.LastWriteTime, file.Length);1 O* A# ]0 B8 U& m8 b8 X" F' `; j
// fileCounter++;: f F7 |/ b" Y9 S8 Y) d2 t+ m8 f
// }</P>: h1 V! J! ~1 E: A/ J
< > DirectoryInfo[] directories = dir.GetDirectories();
5 {& s5 i2 [) E foreach (DirectoryInfo newDir in directories)
9 l, ~0 O) T( B V {8 Y( q5 u) R3 k" Q0 X+ K# {% _
dirCounter++;
4 J; ~3 g$ R6 o ExploreDirectory(newDir);
# V# p% N' w( | }</P>
) p0 P f. u( }" I* @6 g< > indentLevel--;$ @: I) A" J# W- o
}</P>
* s$ r V8 e# l0 J" J< > private static int dirCounter = 1;//计数目录
5 O6 D! [* Y& z n8 B% {& @9 N4 F private static int indentLevel = -1;//目录进缩 o6 m) D" U) Z
// private static int fileCounter = 0;//计数文件
* [: k; g; E' s" ^9 N/ S6 W+ I" v }
% J6 l+ l6 E. t3 X3 E}</P> |
|