Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Liệt kê file trong thư mục C#

Dùng DirectoryInfo và GetFiles().

DirectoryInfo myDir = new DirectoryInfo(@"d:\amit");
FileInfo[] files = myDir.GetFiles();

Ví dụ

using System;
using System.IO;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            DirectoryInfo myDir = new DirectoryInfo(@"d:\amit");
            FileInfo[] files = myDir.GetFiles();
            
            foreach (FileInfo file in files)
            {
                Console.WriteLine("File: {0}, Kích thước: {1} bytes", file.Name, file.Length);
            }
            Console.ReadKey();
        }
    }
}

Các overload GetFiles

  • GetFiles() - tất cả
  • GetFiles("*.txt") - filter pattern
  • GetFiles("*", SearchOption.AllDirectories) - đệ quy subfolder

Cách tiện ích (static)

string[] files = Directory.GetFiles(@"d:\amit");
string[] txtFiles = Directory.GetFiles(@"d:\amit", "*.txt");
string[] allFiles = Directory.GetFiles(@"d:\amit", "*", SearchOption.AllDirectories);

FileInfo properties: Name, FullName, Length, CreationTime, LastWriteTime, Extension, Directory, IsReadOnly, Exists.