[Newbies] pathnames

Chris Kassopulo ckasso at sprynet.com
Tue May 2 17:53:00 UTC 2006

Hello Ron,

Thanks for the direction.

To get the list of filenames in a directory, I do:

"return the list of file names from a directory"
aDirectory := FileDirectory on: '/home/cpulo/data'. 
aDirectory fileNames.


aDirectory := (FileDirectory on: '/home/cpulo/data') fileNames.

Without the parens the path is taken as a ByteString.

It Squeaks!


On Tue, 2006-05-02 at 08:19 -0400, Ron Teitelbaum wrote:
> Hi Chris, 
> Welcome to the Beginners list.  Like you I've had some difficulty with the
> file handling of Squeak.  From the format of your question it appears that
> you are on something other then Windows but the methodology should be
> similar.  
> There are two pieces to getting at files first the directory piece.  
> You can access directories and enumerate entries in directories by using:
> FileDirectory
> FileDirectory default  <- will get you the directory that squeak is running
> in
> FileDirectory on: '/home/cpulo/data' <- will get you the directory
> specified.
> >From this point if you need to access files you will need to use FileStream.
> For Windows we use:
> 	 CrLfFileStream fileNamed: aFullPathName
> Look at the hierarchy for the stream you need.
> To put it all together you could get the contents of readme.txt by doing the
> following.
> "return the contents of a file 'readme.txt' in the current directory"
> aDirectory := FileDirectory default.
> aStream := CrLfFileStream fileNamed: (aDirectory fullNameFor: 'readme.txt').
> ^aStream contents.
> Hope that helps.
> Happy coding!
> Ron Teitelbaum
> President / Principal Software Engineer
> US Medical Record Specialists
> Ron at USMedRec.com 

More information about the Beginners mailing list