Directory - get parent

Project:GNU Smalltalk
Component:Base classes
Category:feature
Priority:normal
Assigned:Unassigned
Status:works for me
Description

There doesn't seem to be a method on Directory to get the parent directory of the current Directory object. Is there any chance of having such a method added to Directory?

This worked in any case:-

folderTrail := myPath tokenize: ( Directory pathSeparatorString ).
parent := folderTrail last.

It would be quite useful to have a method supplying the "directory trail" also, with an Array of all the Directories that comprise a path.

Thanks,
Stephen

Updates

#1 submitted by Paolo Bonzini on Mon, 03/31/2008 - 11:00
Status:active» works for me

Actually there is:

  • you can use File class>>#pathFor: to get the parent path as a String from a String:

   File pathFor: Directory working

  • you can use File>>#path to get the parent path as a String from a File or Directory:

   (Directory name: Directory working) path

  • you can use File>>#directory to get the parent path as a Directory from a File or Directory:

   (Directory name: Directory working) directory

In 3.1 the File/Directory classes will be overhauled, including the following: 1) the #directory method will be renamed to #parent; 2) Directory working will return a directory. So you will use the following two snippets to get the enclosing directory as an object or as a String, respectively:

   Directory working parent
   Directory working path

User login