У меня есть строка, которая равна заданной директории. Я хочу пройти через эту папку и все подпапки каталога. Как я смогу это сделать?Как получить подкаталоги
ответ
Ознакомьтесь с классом System.IO.Directory
, который позволяет получить список файлов и подкаталогов. Вы можете использовать перегрузку, которая принимает параметр SearchOptions, чтобы указать AllDirectories, который будет извлекать все подкаталоги за один раз.
Вы можете уточнить? –
Я написал свободную обертку, чтобы сделать это, взгляните на мой блог здесь. http://blog.staticvoid.co.nz/2011/11/staticvoid-io-extentions-nuget.html
это означает, что вы можете получить каталог с чем-то вроде этого
new DirectoryInfo(@"c:\MyDir").Directories(d=>d.Name.StartsWith("a")).Files()
и другие такие забавные вещи
Directory.GetDirectories(@"c:\", "*.*", SearchOption.AllDirectories);
foreach (var dir in dirctory.EnumerateDirectories("*", SearchOption.AllDirectories))
{
Console.WriteLine(dir.Name);
}
http://stackoverflow.com/q/3879438/272742 – turbanoff
Это в C#, кстати –
Не имеет значения - turbanoff дал вам правильную ссылку для C#. –