2017-01-02 2 views
0

файла У меня есть образец, как ..\\*\\your_magic*.txt*zip и я нахожусь в директории «х»Получить файлы и папки по папкам и подстановочных

теперь я хотел бы получить все файлы и каталоги, которые соответствуют указанной выше схеме.

Например, если я нахожусь в d:\test\test1 действительных результатов будет: (предположим, папки и файлы существуют)

d:\test\test1\your_magic.txt.zip 
d:\test\test1\your_magic.txtzip 
d:\test\test2\your_magic.txt.zip 
d:\test\test1\test3\your_magic.txt.zip 

То, что я имею в виду, что я должен был бы разделить строку в папки и искать их все рекурсивно. Теперь я не C# pro и надеюсь, что будет гораздо более простое решение.

+0

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

ответ

0

См Directory.GetFiles:

string[] files = Directory.GetFiles(@"d:\test", "your_magic*.txt*zip", SerachOption.AllDirectories); 
+0

я был уже там, однако я не могу просто используйте его так: 'string [] files = Directory.GetFiles (@" .. \ * \ "," your_magic * .txt * zip ", SerachOption.AllDirectories);' также, как насчет строк: '.. \\ * \\ your_magic *', поскольку это может быть как каталог, так и файл – uvhannes

+0

@HannesAnders Любая конкретная причина, почему нет? – Abion47

Смежные вопросы