On Tue, 3 Jan 2006, Scott David Daniels wrote: > Tom Anderson wrote: > >> Java has a java.io.File.getCanonicalPath method that does this, but i can't >> find an equivalent in python - is there one? > > What's wrong with: os.path.normcase(path) ?
It doesn't work. Hooke:~ tom$ uname Darwin Hooke:~ tom$ python Python 2.4.1 (#2, Mar 31 2005, 00:05:10) [GCC 3.3 20030304 (Apple Computer, Inc. build 1666)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> path=os.path.join(".", os.listdir(".")[0]) >>> path './.appletviewer' >>> os.path.normcase(path) './.appletviewer' >>> os.path.normcase(path.upper()) './.APPLETVIEWER' >>> I'm not entirely sure what normcase is supposed to do - the documentation says "Normalize case of pathname. Has no effect under Posix", which is less than completely illuminating. tom -- It involves police, bailiffs, vampires and a portal to hell under a tower block in Hackney. -- http://mail.python.org/mailman/listinfo/python-list