Я знаю, что могу использовать подстановочный знак для перечисления файлов в одном каталоге:

dir *.java

Однако знает ли кто-нибудь, можно ли обозначить подкаталог подстановочным знаком?

Я хотел бы сделать что-то вроде

dir classes/*/ * .java

Где, он будет перечислять все файлы Java в каждом подкаталоге под каталогом классов.

Итак, если есть:

классы /cs1100 /
классы /cs1200 /
классы /cs1500 /

Он перечислит все файлы Java в них.

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

2 ответа2

3

Вы можете использовать dir /s *.java .

Из dir /?

/S Отображает файлы в указанном каталоге и всех подкаталогах.

Вы захотите объединить его с флагом /b который:

/B Используется пустой формат (без информации о заголовке или резюме).

В противном случае вы получите сводку и заголовок для каждой подпапки, а не просто список файлов.

0

Я бы сделал это следующим образом:

откройте командную строку, перейдите в каталог классов, чтобы текущий каталог находился в классах, а затем введите следующую команду:

dir /S *.java

Опция /S сообщит ей о необходимости повторного создания всех подкаталогов. Это определенно работает в dir . Как он будет портироваться на любой другой инструмент, который вы используете, я не могу сказать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .