递归目录下的所有文件

南笙酒味 提交于 2019-11-26 11:28:26
 1    public void GetAllFiles(string url)
 2ExpandedBlockStart.gifContractedBlock.gif    {
 3        
 4
 5        DirectoryInfo directory = new DirectoryInfo(url);
 6
 7        DirectoryInfo[] directiorys = directory.GetDirectories();//directiorys一级目录下的所有目录
 8        if (count == 0)
 9ExpandedSubBlockStart.gifContractedSubBlock.gif        {
10            //获得一级目录下的文件
11            FileInfo[] files = directory.GetFiles();
12            for (int i = 0; i < files.Length; i++)
13ExpandedSubBlockStart.gifContractedSubBlock.gif            {
14                string filePath = files[i].FullName;
15                string ext = System.IO.Path.GetExtension(filePath);
16                if (ext == ".cs" || ext == ".xsl" || ext == ".js" || ext == ".htm")
17ExpandedSubBlockStart.gifContractedSubBlock.gif                {
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++)
28ExpandedSubBlockStart.gifContractedSubBlock.gif        {
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++)
35ExpandedSubBlockStart.gifContractedSubBlock.gif            {
36                string filePath = subFiles[j].FullName;
37                string ext = System.IO.Path.GetExtension(filePath);
38                if (ext == ".cs" || ext == ".xsl" || ext == ".js" || ext == ".htm")
39ExpandedSubBlockStart.gifContractedSubBlock.gif                {
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    }

转载于:https://www.cnblogs.com/dyc988/archive/2008/07/23/1249533.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!