URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2782
[ Назад ]

Исходное сообщение
"Обход директории и сравнение по шаблону."

Отправлено FrOdO , 09-Апр-04 16:59 
Hi ALL.

Нужно сделать обход дерева директорий и сравнить имена файлов согласно заданному шаблону. Шаблоны должны быть как и в BASH, т.е. использование *, ?, []. Обход я сделал, осталось за малым: сравнение по шаблону. Кто-нибудь может посоветовать как это можно сделать, кроме использования pcre библиотеки? Че-то у меня не получается преобразовать из BASH-like стиля к PCRE :(. Может кто-нибудь делал подобную вещь? Приму любые советы. В крайнем случае буду писать сам...

Заранее благодарю откликнувшихся.


Содержание

Сообщения в этом обсуждении
"Обход директории и сравнение по шаблону."
Отправлено XMan , 09-Апр-04 18:49 
Я так понимаю, это на perl ?

Вместо '*' ставишь '.*'
Вместо '?' ставишь '.'
Экранируешь всякие '\' с '.' и сравниваешь.

PS. А почему бы просто не использовать команду find ?


"Обход директории и сравнение по шаблону."
Отправлено FrOdO , 13-Апр-04 09:58 
>Я так понимаю, это на perl ?
>
>Вместо '*' ставишь '.*'
>Вместо '?' ставишь '.'
>Экранируешь всякие '\' с '.' и сравниваешь.
>
>PS. А почему бы просто не использовать команду find ?
Не привык использовать внешние программы в своих :)



"Обход директории и сравнение по шаблону."
Отправлено globus , 10-Июн-04 13:23 
у перла есть свой find , не менее мощный