Есть ли простой способ получить список имен файлов, которые сопоставляют шаблон имени файла , включая ссылки на родительский каталог ?Я хочу, чтобы "..\ThirdParty\dlls\*.dll"
возвратил коллекцию наподобие ["..\ThirdParty\dlls\one.dll", "..\ThirdParty\dlls\two.dll", ...]
. Я могу найти несколько вопросов, касающихся совпадения имен файлов, включая полный путь, символы подстановки, но ничего, что не включает в себя «.. \» в шаблоне.Directory.GetFiles
явно запрещает это.
Что я хочу сделать с именами, так это включить их в zip-архив , поэтому, если есть zip-библиотека, которая может понимать относительные пути, подобные этому, я буду счастлив использовать это.
Шаблоны исходят из входного файла, они не известны во время компиляции.Они могут быть довольно сложными, например, ..\src\..\ThirdParty\win32\*.dll
, поэтому анализ, вероятно, невозможен.
Наличие его в формате zip также является причиной того, что я не очень заинтересован в преобразовании шаблона в fullpath, я хочу хотеть относительные пути в zip.
РЕДАКТИРОВАТЬ: Что я действительно ищу, так это эквивалент C # /bin/ls.