方法:
/// <summary>
/// 遍历文件夹下的所有文件
/// </summary>
/// <param name="path">文件夹路径,如C:\\Users\\Administrator\\Desktop\\</param>
/// <param name="FileList">声明一个数组</param>
/// <returns>字符串数组</returns>
public static List<string> GetFile(string path, List<string> FileList)
{
DirectoryInfo dir = new DirectoryInfo(path);
// 文件
FileInfo[] fil = dir.GetFiles();
// 文件夹
DirectoryInfo[] dii = dir.GetDirectories();
// 遍历文件
foreach (FileInfo f in fil)
{
FileList.Add(f.FullName); // 添加文件路径到列表中
}
// 获取子文件夹内的文件列表,递归遍历
foreach (DirectoryInfo d in dii)
{
GetFile(d.FullName, FileList);
}
return FileList;
}
方法的调用:
// 这里我声明了个变长的字符串数组
var strArr = new List<string>();
var filesArr = GetFile("C:\\Users\\Administrator\\Desktop\\", strArr);