transfire / gmail.com wrote:
> Mike Durham wrote:
>> Hi,
>> If you see DEFINITION of DIR["**"] and DIR["*"] below it suggests there
>> should be some difference.
>> But if I run the CODE below I find they produce exactly the same output.
>> Is my documentation wrong or what am I doing wrong?
>> What would you think '** Matches subdirectories recursively' means?
>>
>> Cheers, Mike
>>
>>
>> ####
>> CODE
>> ####
>> list = Dir["**"]
>> list.sort!
>> puts(list)
>>
>> list = Dir["*"]
>> list.sort!
>> puts(list)
>>
>> ##########
>> DEFINITION
>> ##########
>> Dir[ aString ] -> anArray
>> 	Returns anArray of filenames found by expanding the pattern given in
>> aString. Note that this pattern is not  a regexp (it's closer to a shell
>> glob) and may contain the following metacharacters:
>>
>> ** 	Matches subdirectories recursively
>> * 	Matches zero or more characters
>> ? 	Matches any single character
>> [ charSet ] 	Matches any character from the given set of characters. A
>> range of characters is written as charFrom-charTo. The set may be
>> negated with an initial uparrow (^).
>> { opt, opt, ... } 	Matches any one of the optional strings
> 
> Try Dir['**/*'], it only applies this way.
> 
> T.
> 
> 
using "**/*" doesn't seem to get all dirs, it misses the hidden ones
do you know the logic behind "**/*" or "*/*" ?
Cheers Mike