Как я могу отфильтровать файлы по типу? - PullRequest
0 голосов
/ 17 июня 2010

Мне нужно перечислить имена файлов в зависимости от заданного типа. Есть ли инструмент для этого или есть какой-либо исходный код, чтобы я мог получить список файлов с заданным расширением.

Пример: если задано «.txt», то выходные данные должны содержать список всех текстовых файлов в определенном каталоге.

Ответы [ 2 ]

1 голос
/ 17 июня 2010

Вы можете использовать find, например

% DIR=/foo/bar/blech
% SUFFIX=txt
% find "${DIR}" -name \*.${SUFFIX}

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

% find "${DIR}" -depth 1 -name \*.${SUFFIX}

Если выЕсли вы используете Windows, вам нужно будет установить cygwin или аналогичный, прежде чем вы сможете использовать find.

0 голосов
/ 22 июня 2010

Если вам нужны только имена файлов:

dir /b *.txt

Если вы хотите, чтобы все файлы в подкаталогах:

dir /b/s *.txt

Если вы хотите узнать больше о "dir":

dir /?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...