在使用C#進行桌面應用開發中,經常會有對文件進行操作的情況,這時可能會需要對文件夾進行文件掃描,獲取所有文件
做法如下
/// <summary> /// 遍歷獲取所有文件 /// </summary> /// <param name="filePathByForeach"></param> /// <param name="result"></param> public static void ForeachFile(string filePathByForeach, ref string result) { try { DirectoryInfo theFolder = new DirectoryInfo(filePathByForeach); DirectoryInfo[] dirInfo = theFolder.GetDirectories();//獲取所在目錄的文件夾 FileInfo[] file = theFolder.GetFiles();//獲取所在目錄的文件 foreach (FileInfo fileItem in file) //遍歷文件 { result += fileItem.DirectoryName + @"\" + fileItem.Name + "\n"; } //遍歷文件夾 foreach (DirectoryInfo NextFolder in dirInfo) { ForeachFile(NextFolder.FullName, ref result); } } catch (Exception) { throw; } }