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
}
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
}