C#目录遍历
[ 2006-05-13 00:37:39 | 作者: admin ]
using System;
using System.IO;
//目录遍历
static public void ListDirectory(string strFullPathName)
{
DirectoryInfo dir = new DirectoryInfo(strFullPathName);
DirectoryInfo[] dirSubs = dir.GetDirectories();
//遍历子目录
foreach(DirectoryInfo dirSub in dirSubs)
{
if((dirSub.Attributes & FileAttributes.System) == FileAttributes.System)
Console.Write("[系统目录]");
if((dirSub.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
Console.Write("[隐藏目录]");
// 输出目录名
Console.WriteLine(dirSub.FullName);
// 递归调用ListDirectory
ListDirectory(dirSub.FullName);
}
//获取目录中的文件
FileInfo[] files=dir.GetFiles();
foreach(FileInfo file in files)
{
if((file.Attributes & FileAttributes.System) == FileAttributes.System)
Console.Write("[系统文件]");
if((file.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
Console.Write("[隐藏文件]");
// 输出文件名
Console.WriteLine(file.Name);
}
}
// 调用
ListDirectory("c:\windows");
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=572
using System.IO;
//目录遍历
static public void ListDirectory(string strFullPathName)
{
DirectoryInfo dir = new DirectoryInfo(strFullPathName);
DirectoryInfo[] dirSubs = dir.GetDirectories();
//遍历子目录
foreach(DirectoryInfo dirSub in dirSubs)
{
if((dirSub.Attributes & FileAttributes.System) == FileAttributes.System)
Console.Write("[系统目录]");
if((dirSub.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
Console.Write("[隐藏目录]");
// 输出目录名
Console.WriteLine(dirSub.FullName);
// 递归调用ListDirectory
ListDirectory(dirSub.FullName);
}
//获取目录中的文件
FileInfo[] files=dir.GetFiles();
foreach(FileInfo file in files)
{
if((file.Attributes & FileAttributes.System) == FileAttributes.System)
Console.Write("[系统文件]");
if((file.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
Console.Write("[隐藏文件]");
// 输出文件名
Console.WriteLine(file.Name);
}
}
// 调用
ListDirectory("c:\windows");

这篇日志没有评论。
此日志不可发表评论。