Ken

Coincidentally, I had just stared writing a recursive directory walker 
when Siva asked for one and you supplied. Very timely, thanks.
I noticed, however, that you use the construct "the directories" which 
proves to be a synonym for "the folders" which is the function returned 
if you search the Transcript Dictionary for "directories" or "folders".

What other synonyms exist in Transcript and where are they documented? 
Are synonyms deprecated?

Incidentally, below is my refinement of your code to remove redundancies 
(presumably from something else you were doing) and increase speed.

regards
David

global gHierList

on mouseUp
   put empty into gHierList
  -- put empty into field 1
   answer folder "Pick a folder you want to walk:"
   if it is empty then exit mouseUp
   -- put it into defFold
   directoryWalk it
   sort gHierList
   put gHierList into field 1
   -- set the defaultFolder to defFold
end mouseUp

on directoryWalk whatFolder
   set the defaultFolder to whatFolder
   put the files into temp
   repeat for each line x in temp
     put whatFolder & "/" & x & return after gHierList
   end repeat
   put the folders into tDirList
   repeat with x =  2 to the number of lines of tDirList
     directoryWalk (whatFolder & "/" & (line x of tDirList))
   end repeat
end directoryWalk

On Saturday, February 23, 2002, at 06:11 , Ken Ray wrote:

> Siva, here you go:
>
> global gHierList,gMainFolder,gBaseLevels
>
> on mouseUp
>   put "" into gHierList
>   answer folder "Pick a folder you want to walk:"
>   if it = "" then exit mouseUp
>   set the itemDel to "/"
>   put it into gMainFolder
>   put the number of items of gMainFolder into gBaseLevels
>   directoryWalk gMainFolder
>   put gHierList into field 1
> end mouseUp
>
> on directoryWalk whatFolder
>   set the itemDel to "/"
>   if "(2)" is in pDel then put 2 into numSpcs
>   else put 4 into numSpcs
>   put "                                        " into spcPad
>   set the directory to whatFolder
>   put the files into temp
>   sort temp
>   repeat with x = 1 to the number of lines of temp
>     put whatFolder & "/" & (line x of temp) into line (the number of 
> lines
> of gHierList)+1 of gHierList
>   end repeat
>   put the directories into tDirList
>   sort tDirList
>   repeat with x =  2 to the number of lines of tDirList
>     directoryWalk (whatFolder & "/" & (line x of tDirList))
>   end repeat
> end directoryWalk
>
>
> Enjoy!
>
> Ken Ray
> Sons of Thunder Software
> Email: [EMAIL PROTECTED]
> Web Site: http://www.sonsothunder.com/
>
> ----- Original Message -----
> From: "Sivakatirswami" <[EMAIL PROTECTED]>
> To: "Metacard List" <[EMAIL PROTECTED]>;
> <[EMAIL PROTECTED]>
> Sent: Friday, February 22, 2002 11:38 PM
> Subject: Return all paths, recursively to deepest level
>
>
>> Aloha:
>>
>> I think about 2 years ago Kevin or Richard  sent me a script that would
>> return the full path for all folders and files, recursively down from 
>> the
>> current working directory... but I can't seem to find that script... 
>> Also
> I
>> can't seem to find the archives any more for the metacard card list
> serve...
>>
>> Does anyone have such a script? One could use Rinaldi's getDir 
>> external,
> and
>> just replace the ":" with "/" in the list returned but that would not 
>> be
>> cross platform...  the returned output from the function would look 
>> like
>> this:
>>
>> MyHardDrive/MetaCard 2.3.1/  KT Stacks
>> MyHardDrive/MetaCard 2.3.1/  KT Stacks/ INNERSEARCH
>> MyHardDrive/MetaCard 2.3.1/  KT Stacks/ INNERSEARCH/Drums hi 2
>> MyHardDrive/MetaCard 2.3.1/  KT Stacks/ INNERSEARCH/Drums hi 
>> fidelity.aiff
>> MyHardDrive/MetaCard 2.3.1/  KT Stacks/ INNERSEARCH/images
>> MyHardDrive/MetaCard 2.3.1/  KT Stacks/ INNERSEARCH/images/0616001 
>> Ocean
> Sky
>> .pict
>> MyHardDrive/MetaCard 2.3.1/  KT Stacks/Dev Tools-Practice
>> MyHardDrive/MetaCard 2.3.1/  KT Stacks/Dev Tools-Practice/heim2.mc
>>
>>
>> etc. down through to the deepest sub folder and it's files.
>>
>> TIA
>>
>> Hinduism Today
>>
>> Sivakatirswami
>> Editor's Assistant/Production Manager
>> [EMAIL PROTECTED]
>> www.HinduismToday.com, www.HimalayanAcademy.com,
>> www.Gurudeva.org, www.hindu.org
>>
>> Read The Master Course Lesson of the Day at
>> http://www.gurudeva.org/lesson.shtml
>>
>> _______________________________________________
>> metacard mailing list
>> [EMAIL PROTECTED]
>> http://lists.runrev.com/mailman/listinfo/metacard
>> _______________________________________________
>> use-revolution mailing list
>> [EMAIL PROTECTED]
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>
>
> _______________________________________________
> use-revolution mailing list
> [EMAIL PROTECTED]
> http://lists.runrev.com/mailman/listinfo/use-revolution
>

_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to