Вот пример
http://deformdemo.repoze.org/file/
class Schema(colander.Schema):
upload = colander.SchemaNode(
deform.FileData(),
widget=deform.widget.FileUploadWidget(tmpstore))
В поля типа FileData есть все нужные данные
Лучше всего, видимо, при обработке формы взять файл (в
form.upload.fp
) и сохранить на диск куда надо.
Также обратите внимание на параметр tmpstore у deform.widget.FileUploadWidget
создав свой tmpstore можно контролировать где будет храниться временно загруженный файл