1
public void GetAllFiles(string url)
2
{
3
4
5
DirectoryInfo directory = new DirectoryInfo(url);
6
7
DirectoryInfo[] directiorys = directory.GetDirectories();//directiorys一级目录下的所有目录
8
if (count == 0)
9
{
10
//获得一级目录下的文件
11
FileInfo[] files = directory.GetFiles();
12
for (int i = 0; i < files.Length; i++)
13
{
14
string filePath = files[i].FullName;
15
string ext = System.IO.Path.GetExtension(filePath);
16
if (ext == ".cs" || ext == ".xsl" || ext == ".js" || ext == ".htm")
17
{
18
storeFileName.Add(files[i].Name);
19
storeFilePath.Add(files[i].FullName);
20
storeFileCreateTime.Add(files[i].CreationTime);
21
storeFileSize.Add(files[i].Length);
22
}
23
}
24
25
}
26
//递归一级目录下的目录
27
for (int i = 0; i < directiorys.Length; i++)
28
{
29
count++;
30
DirectoryInfo Dir = new DirectoryInfo(directiorys[i].FullName);
31
DirectoryInfo[] subDir = Dir.GetDirectories();
32
FileInfo[] subFiles = Dir.GetFiles();//获取目录下的文件
33
34
for (int j = 0; j < subFiles.Length; j++)
35
{
36
string filePath = subFiles[j].FullName;
37
string ext = System.IO.Path.GetExtension(filePath);
38
if (ext == ".cs" || ext == ".xsl" || ext == ".js" || ext == ".htm")
39
{
40
storeFileName.Add(subFiles[j].Name);
41
storeFilePath.Add(subFiles[j].FullName);
42
storeFileCreateTime.Add(subFiles[j].LastWriteTime);
43
storeFileSize.Add(subFiles[j].Length);
44
45
}
46
}
47
48
GetAllFiles(directiorys[i].FullName);
49
50
}
51
52
}

2



3

4

5

6

7

8

9



10

11

12

13



14

15

16

17



18

19

20

21

22

23

24

25

26

27

28



29

30

31

32

33

34

35



36

37

38

39



40

41

42

43

44

45

46

47

48

49

50

51

52
