现在的位置: 首页 > 综合 > 正文

C#简短代码枚举文件夹内文件(含子文件夹)

2013年07月07日 ⁄ 综合 ⁄ 共 700字 ⁄ 字号 评论关闭

void GetAllFileByDir(string DirPath,ref ArrayList AL)
{
 //列举出所有文件,添加到AL
 foreach(string file in Directory.GetFiles(DirPath))
  AL.Add(file);
 //列举出所有子文件夹,并对之调用GetAllFileByDir自己;
 foreach(string dir in Directory.GetDirectories(DirPath))
  GetAllFileByDir(dir,ref AL);
}

运行完这个函数后,AL中即为DirPath这个文件夹内的所有文件(包含子文件夹中的);

--2011-10-12更新

void GetAllFileByDir(string DirPath, string searchPattern, List<string> LI_Files)
        {
            //列举出所有文件,添加到AL
            foreach (string file in Directory.GetFiles(DirPath,searchPattern))
                LI_Files.Add(file);
            //列举出所有子文件夹,并对之调用GetAllFileByDir自己;
            foreach (string dir in Directory.GetDirectories(DirPath))
                GetAllFileByDir(dir, searchPattern, LI_Files);
        }

抱歉!评论已关闭.