Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

แสดงรายการไฟล์แบบ Recursive ใน C#

ใช้ Directory.GetFiles(path, "*.*", SearchOption.AllDirectories) ดึงไฟล์ทั้งหมดในโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมด

ตัวอย่างโค้ด

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string[] myFiles = Directory.GetFiles(@"D:\New\", "*.*", SearchOption.AllDirectories);
        foreach (string res in myFiles) Console.WriteLine(res);
    }
}

ผลลัพธ์ (ตัวอย่าง)

D:\New\one.txt
D:\New\two.html
D:\New\nature.png

ตัวเลือก Lazy: ใช้ Directory.EnumerateFiles แทนสำหรับโฟลเดอร์ใหญ่ (ดูบทความ 1004091948)