亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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# 可空類型(Nullable)

    詳解c# 可空類型(Nullable)

    這篇文章主要介紹了c# 可空類型(Nullable)的相關(guān)資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 深入理解C# abstract和virtual關(guān)鍵字

    深入理解C# abstract和virtual關(guān)鍵字

    深入理解C# abstract和virtual關(guān)鍵字,學習c#的朋友可以參考下。
    2011-06-06
  • 基于WPF實現(xiàn)帶明細的環(huán)形圖表

    基于WPF實現(xiàn)帶明細的環(huán)形圖表

    這篇文章主要介紹了如何利用WPF繪制帶明細的環(huán)形圖表?,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
    2022-08-08
  • C#控制臺進行文件讀寫的方法

    C#控制臺進行文件讀寫的方法

    這篇文章主要介紹了C#控制臺進行文件讀寫的方法,涉及C#操作文件讀寫的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#中正則表達式的3種匹配模式

    C#中正則表達式的3種匹配模式

    本文主要介紹在C#中正則匹配的三種模式:單行模式(Singleline)、多行模式(Multiline)與忽略大小寫(IgnoreCase),希望能幫到大家。
    2016-05-05
  • 詳解C#中的out和ref

    詳解C#中的out和ref

    本文主要介紹了out和ref的相關(guān)知識。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • C#使用Win32?Api實現(xiàn)進程注入到wechat的過程

    C#使用Win32?Api實現(xiàn)進程注入到wechat的過程

    這篇文章主要介紹了C#使用Win32?Api實現(xiàn)進程注入到wechat,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • C#中TCP粘包問題的解決方法

    C#中TCP粘包問題的解決方法

    這篇文章主要為大家詳細介紹了C#中TCP粘包問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • c#圖片縮放圖片剪切功能實現(xiàn)(等比縮放)

    c#圖片縮放圖片剪切功能實現(xiàn)(等比縮放)

    c#圖片縮放剪切功能實現(xiàn),代碼中包含了c#圖片處理的一些基礎知識,與大家分享
    2013-12-12
  • C#簡單實現(xiàn)IOC容器的示例代碼

    C#簡單實現(xiàn)IOC容器的示例代碼

    IoC 的原理是通過將對象的創(chuàng)建和依賴關(guān)系的管理交給外部容器來實現(xiàn),從而降低了代碼的耦合度,提高了代碼的可維護性和可測試性,下面我們就來看看如何通過C#實現(xiàn)一個IOC容器吧
    2024-02-02

最新評論