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

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

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

本文實(shí)例講述了C#遍歷文件夾及其子目錄的完整實(shí)現(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è)計(jì)之線程使用技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了C#連接Excel驅(qū)動(dòng)與示例代碼,需要的朋友可以參考下
    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ì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#在PDF中繪制不同風(fēng)格類型的文本方法實(shí)例

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

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

    詳解C# 虛方法virtual

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

    c#生成自定義圖片方法代碼實(shí)例

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

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

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

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

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

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

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

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

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

最新評(píng)論

蒙自县| 彭阳县| 大庆市| 武汉市| 合作市| 泰来县| 资阳市| 华宁县| 遵义市| 富顺县| 民丰县| 乐昌市| 东乌珠穆沁旗| 本溪| 尚志市| 潞城市| 科技| 竹北市| 鄯善县| 广水市| 东至县| 扎赉特旗| 耿马| 图片| 错那县| 正阳县| 大城县| 六枝特区| 瑞金市| 临武县| 新龙县| 清水县| 长治县| 仲巴县| 泰安市| 茶陵县| 衡东县| 上杭县| 南阳市| 大洼县| 格尔木市|