[Newbies] Re: AW: Walk directory of files?

David T. Lewis lewis at mail.msen.com
Mon Oct 21 18:25:29 UTC 2013


> On 10/21/2013 02:07 AM, Herbert König wrote:
>> Hi Charles,
>>
>> No Squeak handy but there is a allfilesinalldirectories. This will
>> give you all files in all subfolders. Tonight I will look up the real
>> name but you may be able to find it in FileStream or similar yourself.
>>
>> Cheers
>> Herbert
>>
>>
>>
>> -------- Ursprüngliche Nachricht --------
>> Von: Charles Hixson <charleshixsn at earthlink.net>
>> Datum: 21.10.2013 9:14 (GMT+01:00)
>> An: beginners at lists.squeakfoundation.org
>> Betreff: [Newbies] Walk directory of files?
>>
>>
>> What is the best way to walk a directory of files?
>> It would be nice is I could just:
>> Get next file?
>> exitst?  ifFalse then done
>> match pattern?  ifFalse, then go to first step
>> return file
>>
>> This requires that the method track where I am.  I think I can figure
>> out how to stuff them into a collection, and return the entire
>> collection of matched files, and perhaps that's the right answer, but
>> that's not the way I would do it in Python or Ruby, so perhaps it's also
>> not the way to do it in Smalltalk.
>>
>> Also, if it matters, the files will be utf-8 files, many of them with
>> BOMs. (Well, not really BOMs, since it's utf8, but the utf8 header.)
>> Does Squeak recognize BOM headers?
>>
>> --
>> Charles Hixson
>>
>> _______________________________________________
>> Beginners mailing list
>> Beginners at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/mailman/listinfo/beginners
>>
>>
>> _______________________________________________
>> Beginners mailing list
>> Beginners at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/mailman/listinfo/beginners
> I think that means I should use
> Files-Directories : FileDirectory : fullNamesOfAllFilesInSubtree
> and store the collection as I walk through the files processing them
> rather than use what Python would call a generator.

This may be closer to what you are looking for:

  FileDirectory default
     withAllFilesDo: [:file | "Do something with the FileStream here"]
     andDirectoriesDo: [:dir | "Do something with the FileDirectory here"].

Dave


>
> Do you know whether when reading a utf8 file the BOM is recognized? Or
> do I need write a handler to strip it off?
>
> --
> Charles Hixson
>
> _______________________________________________
> Beginners mailing list
> Beginners at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/beginners
>




More information about the Beginners mailing list