ใช้ 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)