1. 程式人生 > 實用技巧 >C#獲取資料夾下所有檔案

C#獲取資料夾下所有檔案

1.我們先在cmd下看一下資料夾的樹結構

tree /f

2.新建一個控制檯程式,將獲取的所有檔案打印出來,程式碼如下:

using System;
using System.Collections.Generic;
using System.IO;

namespace GetFiles
{
    static class Program
    {
        static void Main()
        {
            var files = GetAllFiles(@"D:\Folder1");
            foreach (var fileInfo in
files) { Console.WriteLine(fileInfo.FullName); } Console.ReadKey(); } public static FileInfo[] GetAllFiles(string path) { try { var files = new List<FileInfo>(); files.AddRange(
new DirectoryInfo(path).GetFiles());//獲取資料夾下所有檔案 var tmpdics = new DirectoryInfo(path).GetDirectories();//獲取資料夾下所有子資料夾 foreach (var dic in tmpdics) { files.AddRange(GetAllFiles(dic.FullName));//遞迴獲取檔案 } return
files.ToArray(); } catch (Exception) { return null; } } } }

3.看一下結果