2010-06-17 6 views
0

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

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

+0

Принадлежит superuser.com –

+1

Это вопрос программирования? Если да, скажите, какой язык. –

+0

использовать «dir * .txt» – Andrey

ответ

1

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

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

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

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

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

+0

Спасибо за ответ. Мне нужна эта фильтрация, которая должна быть сделана в windows.Is есть способ сделать это – AJJ

+0

Если вам нужно решение OS-spcific, тогда вы действительно должны пометить свой вопрос соответственно - I Я сделал это для вас сейчас. Кроме того, ваш вопрос, вероятно, принадлежит superuser.com. Я добавил примечание к ответу для пользователей Windows. –

+0

thanks. Я новичок в stackoverflow.so, они могут быть ошибками в вопросах тегов. Проблема в том, что мне нужно фильтровать файлы из .iso image.Is есть какой-нибудь инструмент, который будет делать это, или если это можно сделать в java? – AJJ

0

Если вы просто хотите, имена файлов:

dir /b *.txt 

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

dir /b/s *.txt 

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

dir /? 
Смежные вопросы