Tkinter File Dialog Question

Martin Franklin mfranklin1 at gatwick.westerngeco.slb.com
Mon Nov 4 08:15:26 EST 2002


On Mon, 2002-11-04 at 13:01, Steve Zatz wrote:
> Jorgen,
> 
> Thanks much for the response.  I wasn't aware that there was a
> defaultextension option.  Unfortunately, it doesn't quite solve my
> problem.  I am providing the users with several extension options (eg
> xml, txt) and they are selecting one of those options and then
> (understandably) creating a file name without an extension assuming
> that it will pick up the extension they have selected.  However, I
> don't see any way to get at their extension selection since the Dialog
> only seems to return the filename they input.
> 
> 
> 
> > you can use the option: 'defaultextension'. Example
> > 
> > >>> import tkFileDialog
> > >>> res = tkFileDialog.asksaveasfilename(defaultextension=".txt")
> >  (user types in "myfilename")
> > >>> res
> > 'myfilename.txt'
> > 
> > Remember the dot in the extension string. I just tried and it works, 
> > unless the user selects a filename that already exist.
> > 
> > Regards
> > Jorgen Cederberg
> -- 

Steve,

Have you tried this.  On my linux (RedHat 8.0) python 2.2.2
I can supply a list of filetypes to the tkFileDialog and when the user
only types a file name (no extension) the selected extension is appended
to the returned filename.  :-




>>> import tkFileDialog
>>> filename = tkFileDialog.asksaveasfilename(filetypes=[("text files",
"*.txt"),
...     ("python source code", "*.py")])

<<< users types aaaa and selected *.txt as file type>>>>


>>> print filename
/usr/python/scripts/aaaa.txt



Regards
Martin












More information about the Python-list mailing list