欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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();
             }
         }

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

相關文章

最新評論