From: Mike Durham Date: 2006-07-15T12:25:06+09:00 Subject: Re: possible DIR["**"] anomaly 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. > > Thanks a lot.