Josef Meile wrote:
#Remove leading slash if (zopePath[-1]=='/') and (pathLen>1): zopePath=zopePath[0:pathLen-1]
maybe you should use os.sep instead of '/' there?
if zopePath[0]!='/':
...and here.
zopePath='/'+zopePath
...and here, but i can't see where zopePath comes from so I may be wrong.
if folder!='': try: manage_addFolder(fileContainer,folder,'JMFiles') except: #The Folder already exists pass
This is an EXTREMELY silly piece of code. Bare excepts like this are asking for all manner of trouble.
fileFolder=getattr(fileContainer,folder) absolutePath=os.path.join(filePath,fileName) data=file(absolutePath)
oops, that'll be the main source of your problem. should be: data = file(absolutePath,'rb')
try: manage_addFile(fileFolder,fileName,file=data, title=title) except: #The file was already created on a previous session pass
More brain-dead-ed-ness :-( cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk