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

C#獲取文件夾下所有的文件

 更新時間:2024年10月24日 11:52:03   作者:DotnetNb  
這篇文章主要為大家詳細介紹了C#中獲取文件夾下所有的文件的多種方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

1、獲得當前運行程序的路徑

string rootPath = Directory.GetCurrentDirectory();

2、獲得該文件夾下的文件,返回類型為FileInfo

 string path=@"X:\XXX\XX";
 DirectoryInfo root = new DirectoryInfo(path);
 FileInfo[] files=root.GetFiles();

3、獲得該文件夾下的子目錄,返回類型為DirectoryInfo

 string path=@"X:\XXX\XX";
 DirectoryInfo root = new DirectoryInfo(path);
 DirctoryInfo[] dics=root.GetDirectories();

4、獲得文件夾名

string path=@"X:\XXX\XX";
 DirectoryInfo root = new DirectoryInfo(path);
string dicName=root.Name;

5、獲得文件夾完整的路徑名

 string path=@"X:\XXX\XX";
 DirectoryInfo root = new DirectoryInfo(path);
 string dicName=root.FullName;

6、獲取文件的Name和FullName

 string path=@"X:\XXX\XX";
 DirectoryInfo root = new DirectoryInfo(path);
foreach (FileInfo f in root.GetFiles())
{
    string name=f.Name;
    string fullName=f.FullName;
} 

7.只獲取目錄下一級的文件夾與文件

String path = @"X:\xxx\xxx";
 
 //第一種方法
  string[] files = Directory.GetFiles(path, "*.txt");
              
 foreach (string file in files)
 {
      Console.WriteLine(file);
  }
  
 //第二種方法
 DirectoryInfo folder = new DirectoryInfo(path);
             
 foreach (FileInfo file in folder.GetFiles("*.txt"))
 {
     Console.WriteLine(file.FullName);
 }

8.遞歸地輸出當前運行程序所在的磁盤下的所有文件名和子目錄名

    static void Main(string[] args)
          {
              //獲取當前程序所在的文件路徑
              String rootPath = Directory.GetCurrentDirectory();
              string parentPath = Directory.GetParent(rootPath).FullName;//上級目錄
              string topPath = Directory.GetParent(parentPath).FullName;//上上級目錄
              StreamWriter sw = null;
              try
              {
                 //創(chuàng)建輸出流,將得到文件名子目錄名保存到txt中
                 sw = new StreamWriter(new FileStream("fileList.txt", FileMode.Append));
                 sw.WriteLine("根目錄:" + topPath);
                 getDirectory(sw, topPath, 2);
             }
             catch (IOException e)
            {
                 Console.WriteLine(e.Message);
             }
             finally
             {
                 if (sw != null)
                 {
                     sw.Close();
                     Console.WriteLine("完成");
                 }
             }
 
         }
 
         /// <summary>
         /// 獲得指定路徑下所有文件名
         /// </summary>
         /// <param name="sw">文件寫入流</param>
         /// <param name="path">文件寫入流</param>
         /// <param name="indent">輸出時的縮進量</param>
         public static void getFileName(StreamWriter sw, string path, int indent)
         {
             DirectoryInfo root = new DirectoryInfo(path);
             foreach (FileInfo f in root.GetFiles())
             {
                 for (int i = 0; i < indent; i++)
                 {
                     sw.Write("  ");
                 }
                 sw.WriteLine(f.Name);
             }
         }
 
        /// <summary>
         /// 獲得指定路徑下所有子目錄名
         /// </summary>
         /// <param name="sw">文件寫入流</param>
         /// <param name="path">文件夾路徑</param>
         /// <param name="indent">輸出時的縮進量</param>
         public static void getDirectory(StreamWriter sw, string path, int indent)
         {
             getFileName(sw, path, indent);
             DirectoryInfo root = new DirectoryInfo(path);
             foreach (DirectoryInfo d in root.GetDirectories())
             {
                 for (int i = 0; i < indent; i++)
                 {
                     sw.Write("  ");
                 }
                 sw.WriteLine("文件夾:" + d.Name);
                 getDirectory(sw, d.FullName, indent + 2);
                 sw.WriteLine();
             }
         }

到此這篇關(guān)于C#獲取文件夾下所有的文件的文章就介紹到這了,更多相關(guān)C#獲取文件夾文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#中Guid類使用小結(jié)

    C#中Guid類使用小結(jié)

    本文主要介紹了C#中Guid類用于生成和操作 128 位的唯一標識符,用于數(shù)據(jù)庫主鍵及分布式系統(tǒng),支持通過NewGuid、Parse等方法生成,感興趣的可以了解一下
    2025-07-07
  • 關(guān)于C#中的字體別名問題

    關(guān)于C#中的字體別名問題

    在C#中使用Graphics對象的DrawString方法繪制文本時,可以通過設置TextRenderingHint屬性來控制字體混疊效果,對于14號或更大的字體,建議使用AntiAliasGridFit;對于8到14點之間的字體,建議使用AntiAlias;對于小于8點的字體,建議使用ClearTypeGridFit
    2025-01-01
  • C#根據(jù)日期計算星期幾的實例代碼

    C#根據(jù)日期計算星期幾的實例代碼

    本示例采用基姆拉爾森計算公式來根據(jù)日期計算未來日子是星期幾。對基姆拉爾森計算公式不清楚的朋友可以先看下計算公式哦。本文分為客戶端和服務的實現(xiàn)C#根據(jù)日期計算星期幾的實例代碼,需要的朋友參考下
    2016-08-08
  • C#監(jiān)控文件夾并自動給圖片文件打水印的方法

    C#監(jiān)控文件夾并自動給圖片文件打水印的方法

    這篇文章主要介紹了C#監(jiān)控文件夾并自動給圖片文件打水印的方法,涉及C#針對文件夾及圖片操作的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • C#微信公眾號開發(fā)之消息處理

    C#微信公眾號開發(fā)之消息處理

    這篇文章介紹了C#微信公眾號開發(fā)之消息處理,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 使用C#的正則表達式驗證中文字符(實例代碼)

    使用C#的正則表達式驗證中文字符(實例代碼)

    本文通過實例代碼給大家介紹了使用C#的正則表達式驗證中文字符的方法,需要的的朋友參考下吧
    2017-07-07
  • c#調(diào)用c語言dll需要注意的地方

    c#調(diào)用c語言dll需要注意的地方

    這篇文章主要介紹了c#調(diào)用c語言dll需要注意的地方,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#創(chuàng)建不規(guī)則窗體的4種方式詳解

    C#創(chuàng)建不規(guī)則窗體的4種方式詳解

    在這里我們將實現(xiàn)的是C#創(chuàng)建不規(guī)則窗體的幾種方式,包括自定義窗體,不規(guī)則圖形等等。希望對大家有所幫助。
    2015-10-10
  • C#刪除整個目錄及子目錄的方法

    C#刪除整個目錄及子目錄的方法

    這篇文章主要介紹了C#刪除整個目錄及子目錄的方法,涉及C#操作目錄刪除的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • unity 如何獲取Text組件里text內(nèi)容的長度

    unity 如何獲取Text組件里text內(nèi)容的長度

    這篇文章主要介紹了unity 獲取Text組件里text內(nèi)容的長度操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論

贵溪市| 温泉县| 凉山| 宜城市| 宜城市| 沽源县| 海原县| 重庆市| 凭祥市| 乌兰浩特市| 新营市| 凭祥市| 岳普湖县| 弥勒县| 永嘉县| 丹巴县| 勃利县| 绩溪县| 濉溪县| 西华县| 邵武市| 贵港市| 黔江区| 图们市| 山东省| 柞水县| 天峨县| 曲松县| 拉萨市| 梧州市| 盘山县| 大宁县| 榕江县| 利辛县| 巴青县| 巴彦淖尔市| 阿城市| 隆回县| 平罗县| 天台县| 山丹县|