recursion limit when creating file list of harddrive

JB sundown at pacifier.com
Wed Oct 28 12:33:24 EDT 2015


Thank you for the info.

JB


> On Oct 28, 2015, at 7:46 AM, Geoff Canyon <gcanyon at gmail.com> wrote:
> 
> Sounds like just the fact that you don't have the scrollbar I used to
> experiment with the depth. The mouseUp code is just for testing -- the
> function is self-contained.
> 
> gc
> 
> On Tue, Oct 27, 2015 at 4:32 PM, JB <sundown at pacifier.com> wrote:
> 
>> I was not able to get the mouseUp handler to
>> work but I got the function to return a list but it
>> probably not the same list.  I used this.
>> 
>> on mouseUp
>>    answer folder "Pick a folder you want to walk:"
>>    put it into whatFolder
>>  --put directoryListing(fld "directory",round(the thumbposition of
>> scrollbar "depth")) into field "listing"
>>    put directoryListing(whatFolder,2) into fld id 342435
>> end mouseUp
>> 
>> Any suggestions?
>> 
>> JB
>> 
>> 
>> 
>>> On Oct 27, 2015, at 12:43 PM, Michael Doub <mikedoub at gmail.com> wrote:
>>> 
>>> Geoff,
>>> 
>>> I would suggest replacing the first statement of the function with
>>> 
>>> if c is empty then put -1 into c    -- set the default to go all the way
>> down
>>> put whatFolder & "/" & cr into R  -- add a "/" to directory output so
>> they are more easily parsed later
>>> 
>>> -= Mike
>>> 
>>> 
>>> On 10/27/15 12:18 PM, Geoff Canyon wrote:
>>>> Revised. Now in function form, with error checking and depth control.
>> You
>>>> can hand in a positive number to get that number of layers deep, or a
>>>> negative number to go all the way down. I tested it on my home directory
>>>> and it came back fine (after some time). I haven't (knowingly) tested
>> with
>>>> unusual characters.
>>>> 
>>>> on mouseUp
>>>>   put directoryListing(fld "directory",round(the thumbposition of
>>>> scrollbar "depth")) into field "listing"
>>>> end mouseUp
>>>> 
>>>> function directoryListing whatFolder,c
>>>>   put whatFolder & cr into R
>>>>   set the directory to whatFolder
>>>>   if c = 0 or the result is not empty then return R
>>>>   put the files into tFileList
>>>>   sort tFileList
>>>>   replace cr with cr & whatFolder & "/" in tFileList
>>>>   put whatFolder & "/" & tFileList & cr after R
>>>>   put line 2 to -1 of the folders into tDirList
>>>>   sort tDirList
>>>>   repeat for each line L in tDirList
>>>>      put directoryListing((whatFolder & "/" & L),(c-1)) after R
>>>>   end repeat
>>>>   return R
>>>> end directoryListing
>>>> 
>>>> 
>>>> On Mon, Oct 26, 2015 at 12:00 AM, Geoff Canyon <gcanyon at gmail.com>
>> wrote:
>>>> 
>>>>> On Sat, Oct 24, 2015 at 7:28 PM, Matthias Rebbe | M-R-D <
>>>>> matthias_livecode_150811 at m-r-d.de> wrote:
>>>>> 
>>>>>> I am using a script snippet which was posted by Scott Rossi to the
>> list
>>>>>> and was originally from Geoff Canyon in 2002.
>>>>>> http://lists.runrev.com/pipermail/metacard/2002-August/002274.html
>>>>>> 
>>>>> Man, do I hate looking at my old code...
>>>>> 
>>>> _______________________________________________
>>>> use-livecode mailing list
>>>> use-livecode at lists.runrev.com
>>>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>> 
>>> 
>>> 
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>> 
>> 
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
> 





More information about the use-livecode mailing list