At 11:30 PM 3/9/2003, Sorin Marti wrote:
Hi all,
I want to upload files to the filesystem on my server (not into zope's Data.fs)
With <input type="file" name="file"> I get the filename...right?
But If I want to copy it with an external method like this:
copy = os.system('cp %s /tmp' %file.filename)
it doesent work because file.filename is only the file but not the path... (for example test.pdf)
How do I get the path?
If you're asking how to get the path where the client stored the file they're uploading, you can't. That information is not provided by any browser I'm aware of... it's considered private and/or sensitive. If you're looking for a way to specify a path where an uploaded file should be stored on the server's filesystem, you could allow the client to specify it with a text box or select control. But if you're really looking to upload a bunch of files to a remote filesystem, there are far better ways to do this, like ftp and scp. If you're looking for how to upload files to Zope, take a look at the HTML source behind the Add File interface... it should tell you most of what you need to know. HTH, Dylan