У меня есть папка-структура выглядит следующим образом:итерацию файлы в подпапках
c:/
myDir/
matchingDirName/
myFile1.ext
notMatchingDirName/
myFile2.ext
anotherDir/
matchingDirName/
myFile3.ext
То, что я хочу, чтобы получить все файлы с данным расширением ext
, которые расположены в папке matchingDirName
внутри любого родительского каталога ,
Так что мне нужен какой-то шаблон для файла следующим образом: <folder>/matchingDirName/*.ext
.
Я Allready попробовал это, что дает мне файл не найден:
cd c:
for /f %%i in ('dir /a-h-s /b "*/matchingDirName/*.ext"') do echo %%i
Есть ли способ, чтобы получить только те файлы, которые находятся в данной папке?
В моем примере должны быть возвращены как myFile1.ext
, так и myFile3.ext
.
Если вы знаете, в какую папку вам нужно попасть, почему бы вам не сделать каталог изменений вплоть до этой подпапки? – Squashman
@Squashman Поскольку я не знаю его родительскую папку и, следовательно, не могу позвонить в каталог изменений, я обновил вопрос соответствующим образом. Поэтому мне нужно получить эти 'ext'-файлы в папке с именем'/matchingDirName/*. Ext'. –
HimBromBeere
Это частично часть проблемы, но не решает всей проблемы. Выполнение 'cd c:' не изменяет рабочий каталог на c: \. Вы либо указываете 'C:' или 'CD/D C: \\' – Squashman