|Just another Perl shrine|
Multiple regex against files with speedby crabbdean (Pilgrim)
|on Apr 28, 2004 at 13:06 UTC||Need Help??|
crabbdean has asked for the
wisdom of the Perl Monks concerning the following question:
Hi Fellow Monks and Nuns,
I'm rewriting a perl module to do file listing because quite frankly I don't like File::Find. I've got it listing beautifully, its fast and in OO. I want to now add features. One is to be able to specify types of files or directories to match against.
In essence you have to be able to specify many types of files (eg. ~*.doc, ~*.tmp etc). It then has to check each file against ALL these types. Simply I want to know, what is the fastest way of doing this?
So far I'm considered:
1. Storing the regex string into the values of hashes and then doing a regex against each of the search hash values.
2. OR stringing all the searchstrings together into one big regex
Any other ideas? Speed is the key here. Thanks.
Oh, and if you have any other requests for what you'd like in this module or frequent types of things you do against files in your scripts, I'll see what I can do to add them in.
The Funkster of Mirth
Programming these days takes more than a lone avenger with a compiler. - sam
RFC1149: A Standard for the Transmission of IP Datagrams on Avian Carriers