遍历目录和文件信息
2005-10-07 19:44
253 查看
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--;
}
}
}
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--;
}
}
}
相关文章推荐
- 有感于滥用多线程之遍历文件目录信息
- 遍历文件目录及bmp位图信息头的读取
- C#遍历文件夹, 获取文件/目录信息
- 遍历PE文件头、扩展头、数据目录表、区段表信息
- QT遍历目录获取文件信息
- 遍历指定目录,并存储目录内所有文件属性信息的php代码
- 遍历目录和文件信息
- QT遍历目录获取文件信息
- 递归遍历指定目录,获取该目录下最大的文件信息
- PHP遍历指定目录,并存储目录内所有文件属性信息
- 遍历目录和文件信息
- 遍历目录中所有文件并统计信息
- QT遍历目录获取文件信息
- proc文件系统_每进程信息形成原理、目录遍历方式、位图查找
- Qt实现遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名
- 遍历目录和文件信息
- [WinAPI] API 13 [遍历指定目录 打印文件和其他属性]
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- dos下遍历目录和文件的代码(主要利用for命令)
- 《Unix环境高级编程》:递归遍历目录层次结构,并按文件类型计数