/// <summary>
/// 获取文件夹下所有文件信息 /// </summary> /// <returns></returns> public static List<Hashtable> FindFolderName() { DirectoryInfo theFolder = new DirectoryInfo(@"d:\Test\"); DirectoryInfo[] dirInfo = theFolder.GetDirectories(); List<Hashtable> list = new List<Hashtable>(); //遍历文件夹 foreach (DirectoryInfo NextFolder in dirInfo) { string FolderNameStr = NextFolder.Name; //获取文件夹名称 string[] FolderNameArry = FolderNameStr.Split(','); string FolderName = FolderNameArry[0]; string money = FolderNameArry[1]; // this.listBox1.Items.Add(NextFolder.Name); FileInfo[] fileInfo = NextFolder.GetFiles(); foreach (FileInfo NextFile in fileInfo) //遍历文件 { Hashtable ht = new Hashtable(); ht.Add("FileName", NextFile.Name); ht.Add("FolderName", FolderName); ht.Add("Money", money); ht.Add("FolderNameStr", FolderNameStr); list.Add(ht); } } return list; }