遍历目录和文件信息
using System;
using System.IO;
namespace 查看文件和子目录项目
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class ExploreFile
{
static int dirCounter=1;
static int indentLevel=-1;
static int fileCounter=0;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
ExploreFile ef=new ExploreFile();
string theDirectory=@"\\射手\program (e)\tc"; //这里我访问的是网上邻居中的一台计算机
DirectoryInfo dir=new DirectoryInfo(theDirectory);
ef.ExploreDirectory(dir);
Console.WriteLine("\n\n在目录{1}找到{0}个文件.",fileCounter,dirCounter);
}
private void ExploreDirectory(DirectoryInfo dir)
{
for(int i=0;i<indentLevel;i++)
{
Console.WriteLine(" ");
}
Console.WriteLine("[{0}][{1}][{2}]\n",indentLevel,dir.Name,dir.LastAccessTime);
FileInfo[] filesInDir=dir.GetFiles();
foreach(FileInfo file in filesInDir)
{
for(int i=0;i<indentLevel+1;i++)
Console.Write(" ");
Console.Write("{0}[{1}]大小: {2}",file.Name,file.LastWriteTime,file.Length);
fileCounter++;
}
DirectoryInfo[] directories=dir.GetDirectories();
foreach(DirectoryInfo newDir in directories)
{
dirCounter++;
ExploreDirectory(newDir);
}
indentLevel--;
}
}
}