using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Collections; namespace C_console { class Program { static void func(string str) { DirectoryInfo info = new DirectoryInfo(str); foreach( DirectoryInfo x in info.GetDirectories() ) { func( x.FullName ); } foreach (FileInfo i in info.GetFiles()) { list.Add(i.ToString()); } } static ArrayList list; static void Main(string[] args) { list = new ArrayList(); func( @"E:\mid" );//这里输入目录就好 foreach (string s in list) { Console.WriteLine(s); } } } }
System.IO 名字空间
DirectoryInfo
GetDirectories 已重载。 返回当前目录的子目录。
GetFiles 已重载。 返回当前目录的文件列表。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;
namespace C_console
{
class Program
{ static void func(string str)
{
DirectoryInfo info = new DirectoryInfo(str);
foreach( DirectoryInfo x in info.GetDirectories() )
{
func( x.FullName );
}
foreach (FileInfo i in info.GetFiles())
{
list.Add(i.ToString());
}
}
static ArrayList list;
static void Main(string[] args)
{
list = new ArrayList();
func( @"E:\mid" );//这里输入目录就好
foreach (string s in list)
{
Console.WriteLine(s);
}
}
}
}
http://download.csdn.net/user/hao1hao2hao3。
/// <summary>
/// 递归搜索目录,历遍文件
/// </summary>
/// <param name="sDir">目录名</param>
void DirSearch(string sDir)
{
try
{
foreach (string d in Directory.GetDirectories(sDir))
{
foreach (string f in Directory.GetFiles(d))
{
FileInfo fi = new FileInfo(f);
FileCheck(fi); //如果是文件,执行FileCheck检查文件类型
}
DirSearch(d); //递归查询
}
}
catch (System.Exception excpt)
{
MessageBox.Show(excpt.Message);
}
}
void FileCheck(?)
{
?
}
#endregion