I have no problem accessing a given file, even if it has a .extension; my problem is trying to figure out how to do traversal and require it to be from the root folder, rather starting at the current directory. In other words, yes, I can do this: container.restrictedTraverse('A/B/C.pdf') But what I want to be able to do is: container.restrictedTraverse('/A/B/C.pdf'). Note the leading '/' before 'A'
restrictedTraverse can deal with relative and absolute paths. You can check out how it is done in http://cvs.zope.org/Zope/lib/python/OFS/Traversable.py?rev=HEAD&content-type...
And, err, 'nevermind' -- I figured I might as well trawl ZopeLabs (I didn't know about them until you sent the links above), and found 'get Root Object', cookbook recipe #994090604. That should do the trick.
That recipe can also be written like obj.restrictedTraverse("/") since the path can be a Unixish path or a list/tuple of strings. (It even knows that '..' is 'parent of'.) --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought."