Поиск конкретных каталогов в C # .NET? - PullRequest
0 голосов
/ 14 августа 2011

У нас есть конкретная директория (например, "C: \ personal \ app \ cherry \"), в которой во время выполнения другого приложения папка с 2 значимыми данными в ее имени будет генерироваться случайным образом.Одна из этих данных будет оставаться постоянной при каждом создании папки.Также папка будет удалена и во время выполнения, но в данном случае это не очень актуально.Таким образом, будет папка с двумя информационными разделениями с простой точкой.

Пример: \ oskdfo.chips \

Где oskdfo - это случайно сгенерированная часть, а фишек будет постоянной.Таким образом, константа - это информация, которая нам нужна, чтобы найти этот конкретный каталог, поэтому другая информация никогда не останется прежней, здесь нужен необычный способ узнать фактическую позицию этого каталога.

Так что теперь япоиск процедуры для поиска этого каталога с этим конкретным форматом внутри заданного пути, где также должны быть включены все подкаталоги для поиска.

1 Ответ

3 голосов
/ 14 августа 2011

Вы никогда не говорили, создан ли каталог по пути вашего приложения или вы хотите выполнить поиск по всему жесткому диску.

В любом случае, вы должны использовать метод Directory.GetDirectories для его поиска.Возвращаемое значение представляет собой массив со всеми каталогами, которые можно найти по указанному пути.

Вы можете получить все папки в пути к приложению, используя следующую команду:

var folders = Directory.GetDirectories(AppDomain.CurrentDomain.BaseDirectory)

С LINQ youможно сузить:

var folders = Directory
    .GetDirectories(AppDomain.CurrentDomain.BaseDirectory)
    .Where(folder => folder.Contains("usuall")
    .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...