用递归获取文件夹以及子文件夹下的所有文件
1
ArrayList arraylist
=
new
ArrayList();
2 private void GetSubDir( string s1) // 递归获取文件夹中所有的文件名,并存入数组
3 {
4 string [] sDir = Directory.GetDirectories(s1); // 获取子目录的名称
5 string [] sFile = Directory.GetFiles(s1); // 获取文件
6 for ( int i = 0 ; i < sFile.Length; i ++ )
7 {
8 arraylist.Add(sFile); // 将文件加入数组
9 }
10 for ( int i = 0 ; i < sDir.Length; i ++ )
11 {
12 GetSubDir(sDir);
13 }
14 }
2 private void GetSubDir( string s1) // 递归获取文件夹中所有的文件名,并存入数组
3 {
4 string [] sDir = Directory.GetDirectories(s1); // 获取子目录的名称
5 string [] sFile = Directory.GetFiles(s1); // 获取文件
6 for ( int i = 0 ; i < sFile.Length; i ++ )
7 {
8 arraylist.Add(sFile); // 将文件加入数组
9 }
10 for ( int i = 0 ; i < sDir.Length; i ++ )
11 {
12 GetSubDir(sDir);
13 }
14 }