日期:2014-05-18  浏览次数:21006 次

关于C#获取文件夹及文件列表
一个文件夹下面有很多个子文件夹,子文件夹下有很多文件,我现在要获取子文件夹下的子文件和子文件的父目录的一张对应列表

例如:
c:\123\abc\qq.txt
c:\123\efg\ee.txt
c:\123\www\tt.txt
c:\123\rrew\yy.txt

我要获取:

abc qq.txt
efg qq.txt
www tt.txt
rrew yy.txt

并将上面获取的列表导入打数据库中
请高手指点,该如何实现这个功能?

------解决方案--------------------
public void GetDir(string path)
{
DirectoryInfo dires = new DirectoryInfo(path);
FileInfo[] files = dires.GetFiles();
foreach (FileInfo f in files)
{
Debug.WriteLine(f.Name);
}
DirectoryInfo[] dir = dires.GetDirectories();
foreach (DirectoryInfo d in dir)
{
Debug.WriteLine(d.Name);
ff(d.FullName);
}
}

大概这样 没测试,也许代码有错误,没开studio 见谅
------解决方案--------------------
自己写了一段程序,不知道是不是理解对了LZ的 意思 











private static void Read(string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
DirectoryInfo[] dirs = dir.GetDirectories();
for (int i = 0; i < dirs.Length; i++)
{
DirectoryInfo d = dirs[i];


DirectoryInfo fi = new DirectoryInfo(Path.Combine(path, d.Name));
FileInfo[] fis = fi.GetFiles();
for (int j = 0; j < fis.Length; j++)
{
FileInfo f = fis[j];
Console.Write(d.Name);
Console.Write(" ");
Console.WriteLine(f.Name);
}
}
Console.Read();
}