最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#遍歷文件夾及其子目錄的完整實現(xiàn)方法

 更新時間:2016年06月29日 10:27:39   作者:Eversnow  
這篇文章主要介紹了C#遍歷文件夾及其子目錄的方法,涉及C#文件與目錄的基本操作技巧,簡單實用,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#遍歷文件夾及其子目錄的完整實現(xiàn)方法。分享給大家供大家參考,具體如下:

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Security.AccessControl;
using System.Text;
namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("STT");
      string str = @"E:\";
      if (!str.EndsWith("\\"))
      {
        str += "\\";
      }
      IList<FileInfo> lst = GetFiles(str);
      if (!Directory.Exists(str))
      {
        try
        {
          Directory.CreateDirectory(str);
        }
        catch(Exception e)
        {
          Console.WriteLine(e.Message);
          Console.ReadKey();
          return;
        }
      }
      if (File.Exists(str + "test.txt"))
      {
        File.Delete(str + "test.txt");
      }
      FileInfo file = new FileInfo(str + "test.txt");
      if (!file.Directory.Exists)
      {
        Directory.CreateDirectory(file.DirectoryName);
      }
      using (StreamWriter outFileWriter = new StreamWriter(str + "test.txt", false, Encoding.UTF8))
      {
        StringBuilder sb = new StringBuilder();
        foreach (FileInfo item in lst)
        {
          sb.Append("\"");
          sb.Append(item.FullName);
          sb.Append("\"");
          sb.Append(",");
          sb.Append("\r\n");
        }
        sb.Remove(sb.Length - 2, 2);
        outFileWriter.WriteLine(sb.ToString());
        outFileWriter.Flush();
        outFileWriter.Close();
      }
      Console.WriteLine("END");
      Console.ReadKey();
    }
    private static void GetDirectorys(string strPath, ref List<string> lstDirect)
    {
      DirectoryInfo diFliles = new DirectoryInfo(strPath);
      DirectoryInfo[] diArr = diFliles.GetDirectories();
      //DirectorySecurity directorySecurity = null;
      foreach (DirectoryInfo di in diArr)
      {
        try
        {
          //directorySecurity = new DirectorySecurity(di.FullName, AccessControlSections.Access);
          //if (!directorySecurity.AreAccessRulesProtected)
          //{
          lstDirect.Add(di.FullName);
          GetDirectorys(di.FullName, ref lstDirect);
          //}
        }
        catch
        {
          continue;
        }
      }
    }
    /// <summary>
    /// 遍歷當(dāng)前目錄及子目錄
    /// </summary>
    /// <param name="strPath">文件路徑</param>
    /// <returns>所有文件</returns>
    private static IList<FileInfo> GetFiles(string strPath)
    {
      List<FileInfo> lstFiles = new List<FileInfo>();
      List<string> lstDirect = new List<string>();
      lstDirect.Add(strPath);
      DirectoryInfo diFliles = null;
      GetDirectorys(strPath, ref lstDirect);
      foreach (string str in lstDirect)
      {
        try
        {
          diFliles = new DirectoryInfo(str);
          lstFiles.AddRange(diFliles.GetFiles());
        }
        catch
        {
          continue;
        }
      }
      return lstFiles;
    }
  }
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#遍歷算法與技巧總結(jié)》、《C#程序設(shè)計之線程使用技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計入門教程

希望本文所述對大家C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#命令模式(Command Pattern)實例教程

    C#命令模式(Command Pattern)實例教程

    這篇文章主要介紹了C#命令模式(Command Pattern),以實例的形式講述了命令模式通過一個指令來控制多個類的多個方法,需要的朋友可以參考下
    2014-09-09
  • C#連接Excel驅(qū)動與示例代碼分享

    C#連接Excel驅(qū)動與示例代碼分享

    這篇文章主要介紹了C#連接Excel驅(qū)動與示例代碼,需要的朋友可以參考下
    2014-02-02
  • C#根據(jù)excel數(shù)據(jù)繪制坐標(biāo)圖的方法

    C#根據(jù)excel數(shù)據(jù)繪制坐標(biāo)圖的方法

    這篇文章主要為大家詳細(xì)介紹了C#根據(jù)excel數(shù)據(jù)繪制坐標(biāo)圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#在PDF中繪制不同風(fēng)格類型的文本方法實例

    C#在PDF中繪制不同風(fēng)格類型的文本方法實例

    這篇文章主要給大家介紹了關(guān)于C#在PDF中繪制不同風(fēng)格類型的文本的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 詳解C# 虛方法virtual

    詳解C# 虛方法virtual

    這篇文章主要介紹了C# 虛方法virtual的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • c#生成自定義圖片方法代碼實例

    c#生成自定義圖片方法代碼實例

    在本篇文章中我們給大家分享了關(guān)于c#生成自定義圖片方法的相關(guān)內(nèi)容,有需要的朋友們可以參考下。
    2018-10-10
  • C#實現(xiàn)谷歌翻譯API示例代碼

    C#實現(xiàn)谷歌翻譯API示例代碼

    本篇文章主要介紹了C#實現(xiàn)谷歌翻譯API示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Unity實現(xiàn)10天簽到系統(tǒng)

    Unity實現(xiàn)10天簽到系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)10天簽到系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C#批量修改文件后綴的實現(xiàn)方法

    C#批量修改文件后綴的實現(xiàn)方法

    這篇文章主要介紹了C#批量修改文件后綴的實現(xiàn)方法,本文介紹的方法是通用型的,你只要修改讀取的文件地址,想要讀取的文件后綴名,以及自己想更換的后綴名稱即可,感興趣的小伙伴跟著小伙伴一起來看看吧
    2024-07-07
  • C#?獲取文件夾里所有文件名的詳細(xì)代碼

    C#?獲取文件夾里所有文件名的詳細(xì)代碼

    這篇文章主要介紹了C#?獲取文件夾里所有文件名,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08

最新評論

五寨县| 乐亭县| 什邡市| 水富县| 会同县| 边坝县| 潮安县| 蒙自县| 五常市| 肇庆市| 高碑店市| 礼泉县| 浮梁县| 六盘水市| 马鞍山市| 阿坝| 尤溪县| 万山特区| 玉屏| 长白| 弋阳县| 普定县| 津南区| 洪雅县| 寻甸| 平谷区| 民乐县| 博湖县| 泾川县| 衡山县| 额尔古纳市| 河曲县| 邛崃市| 台安县| 星座| 北京市| 开远市| 漳州市| 赣州市| 湖口县| 墨脱县|