.Net掃描文件夾下特定類型文件

<pre name="code" class="csharp"> 
            string Filepath = ConfigurationSettings.AppSettings["FilePath"];   //要導入文件路徑
            string pathbackup = ConfigurationSettings.AppSettings["FileBack"];  //備份目錄
            string fileName = string.Empty; //文件名
            List<string> lis = new List<string>();
            List<string> lis_YJZT = new List<string>();
            List<string> lis_Filename = new List<string>();

            try
            {
                if (!Directory.Exists(Filepath))//是否存在目錄
                { Directory.CreateDirectory(Filepath); }
                if (!Directory.Exists(pathbackup))//是否存在備份目錄
                { Directory.CreateDirectory(pathbackup); }

                //檢查文件是否存在
                NFileDirectoryEnumerator file = new NFileDirectoryEnumerator();
                file.SearchPath = Filepath;
                file.Reset();
                file.ReturnStringType = true;
                setLog("路徑文件檢測完成。。。");     //系統顯示
                Thread.Sleep(50);
                lis.Clear();

                //獲取文件名
                DirectoryInfo dir = new DirectoryInfo(Filepath);
                foreach (DirectoryInfo item in dir.GetDirectories())
                {
                    lis_Filename.Add(item.Name);       //獲取文件夾下面所有的文件名,並保存
                }

                while (file.MoveNext())
                {
                    if (file.IsFile)    //單一文件夾
                    {
<span style="white-space:pre">	</span>     <span style="font-family: Arial, Helvetica, sans-serif;">			</span><span style="font-family: Arial, Helvetica, sans-serif;">//獲取文件夾下面.bcp文件文件名,並保存</span><span style="white-space:pre">
</span>                        fileName = file.Name;
                        if (fileName.Substring(fileName.Length - 3, 3).ToLower() == "bcp")
                        {
                            lis.Add(fileName);
                            lis_YJZT.Add("0");
                        }
                    }
                    else    //文件夾下含有子文件夾
                    {
                        if (lis_Filename.Count > 0)
                        {
                            for (int i = 0; i < lis_Filename.Count; i++)
                            {
                                NFileDirectoryEnumerator eC = new NFileDirectoryEnumerator();
                                eC.SearchPath = Filepath + "\\" + lis_Filename[i].ToString();
                                eC.Reset();
                                eC.ReturnStringType = true;
                                while (eC.MoveNext())
                                {
                                    if (eC.IsFile)
                                    {
                                        fileName = eC.Name;
                                        if (fileName.Substring(fileName.Length - 3, 3).ToLower() == "bcp")
                                        {
                                            lis.Add(lis_Filename[i] + "\\" + fileName);
                                            lis_YJZT.Add("1");
                                        }
                                    }
                                }
                                eC.Close();
                            }
                            break;
                        }
                    }
                }
                file.Close();   //釋放
            }
            catch (Exception ex)
            {
                Logger.Write("數據掃描" + ex.Message);
            }





           //<span style="font-family: Arial, Helvetica, sans-serif;">NFileDirectoryEnumerator 類詳見其他博客</span>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章