Paulo Gaspar wrote:
To complitelly avoid ambiguities, why not calling it "getParentPath()" instead?

Keep it simple...

Any file-system object (file or directory) has a name and a path
to it. The simple rule is
  fileNameAndPath := FilenameUtils.getFullPath( fileNameAndPath )
                   + File.separatorChar
                   + FilenameUtils.getName( fileNameAndPath )

                  := FilenameUtils.concat(
                         FilenameUtils.getFullPath( fileNameAndPath ),
                         FilenameUtils.getName( fileNameAndPath ) )

Is this agreable by everyone? Why compicate the matters?

Notable is that a directory itself is positioned at a path location.
Therefore
  FilenameUtils.getPath(pathToDirectory).length() < pathToDirectory.length()

Cheers,
Christoph


Regards, Paulo Gaspar

Stephen Colebourne wrote:

I think its best to change it. After all calling getPath() returns a path,
but calling getPath() on that result doesn't return the same path, but the
parent.

If I add a getParent() method, that can cover the existing case of this
method.

And these name manipulations have to be independent of File objects I
reckon.

Stephen

----- Original Message -----
From: "matthew.hawthorne" <[EMAIL PROTECTED]>
To: "Jakarta Commons Developers List" <[EMAIL PROTECTED]>
Sent: Saturday, November 27, 2004 7:07 PM
Subject: Re: [io] Exact meaning of getPath, esp. on UNIX?




Stephen Colebourne wrote:


getPath is currently coded so that:
 "/a/b/c.txt"  --> "/a/b"
this is of course correct.

However, it is also coded to do:
"/a/b/c" --> "/a/b"
which seems a little odd (for me with a windows background). ie. the

method


treats 'c' as a file not a folder.

This method seems to behave the same as the 'dirname' command in Unix. It returns the directory containing the item, whether the item is a file or a folder.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to