Directory - get parent
| Project: | GNU Smalltalk |
| Component: | Base classes |
| Category: | feature |
| Priority: | normal |
| Assigned: | Unassigned |
| Status: | works for me |
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
| 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
