Как получить список всех файлов в директории?

Для реализации этой, казалось бы, тривиальной задачи идеально подходит рекурсия, например вот такая:

List<String> GetAllFiles(String aPath)
{
    List<String> _tmpFiles = new List<string>();
    _tmpFiles.AddRange(Directory.GetFiles(aPath));

    foreach (String dirPath in Directory.GetDirectories(aPath))
    {
        _tmpFiles.AddRange(GetAllFiles(dirPath));
    }

    return _tmpFiles;
}

Но оказывается, в случае, когда требуется просто получить список файлов (не применяя сложных условий) стоит использовать уже реализованные функции, в частности перегруженный вариант функции Directory.GetFiles с тремя параметрами:

Directory.GetFiles(_strPath, "*.*", SearchOption.AllDirectories)

P.S. Не забываем подключить  System.IO;

Currently rated 4.5 by 8 people

  • Currently 4.5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Comments

Add comment


 

biuquote
  • Comment
  • Preview
Loading