Thanks, Dave. Your suggestion made the answer click for me. Embarrassingly, 
for some reason I got it in my head that both the upload directory and the 
upload file name were located in the db record for a given item :-(  Once 
it clicked that the directory comes from the schema and only the filename 
comes from the db record it all worked of course.

On Tuesday, October 8, 2019 at 11:30:59 AM UTC-7, jim kaubisch wrote:
>
>
> In several forms I have fields like to one below
>
> Field('the_file'    , 'upload' , label=T('Audio File *'), 
>                                          default = False,
>                                         
>  uploadfolder=os.path.join(request.folder,'uploads/resources/audio')
>                                          ),
>
>
> When I delete the db record containing the result of processing the field 
> above, I also want to delete the actual uploaded file.
>
> If I "print"  db.audios.the_file I get a sensible file name, e.g. 
> "audios.the_file.87f39e4b2eac56a2.7331343035323830332e706466.mp3"
> but -  if I pass db.audios.the_file to os.path.join, I get an exception - 
> "EXCEPTION 
> = join() argument must be str or bytes, not 'Field'"
> and  - if I pass str(db.audios.the_file) to os.path.join I end up with 
> something ending in 'uploads/resources/audio/the_file'
>
> Simple question. How do I get the name of the uploaded file in a form I 
> can use in os.path.join
>
> Thanks
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/b3537e0c-01de-4156-ad04-dcaecbf25216%40googlegroups.com.

Reply via email to