private void forFileLength(DirectoryInfo directory) ... { DirectoryInfo[] directorys = directory.GetDirectories(); FileInfo[] files; foreach (DirectoryInfo di in directorys) ...{ forFileLength(di); } files = directory.GetFiles(); foreach(FileInfo file in files) ...{ string temp = file.DirectoryName.ToString(); // temp 当前路径(除文件名) string name = file.Name; // name 文件名 } }