The functions tk_getOpenFile and tk_getSaveFile are documented in the http://www.purl.org/tcl/home/man/tcl8.4/TkCmd/getOpenFile.htm and implemented in the Tk package library file tk.tcl .
On Windows, it calls a native file selector. You can get the Tcl-coded "original" as used on Unix/Linux by explicitly calling
set filename [::tk::dialog::file:: open arg arg..]
Note that the command name is the empty string in its namespace. Any other value than open for the first argument calls the equivalent of getSaveFile. (RS)
tkfbox [L1 ] is a nifty little portable bundle for extending get{Open,Save}File capabilities.
This grabbed my attention because of my recent TIP regarding sub-classing the file dialogs on UNIX (well, non-Windows platforms). But there isn't enough documentation to tell what the benefits of this file are. -- CLN 2001-10-19
tkfbox was originally from sun, but partially reworked by me (Mick O'Donnell). I was recently asked why I used it rather than the now standard tk_getOpenFile/tk_getSaveFile. Well, I have so far found 4 advantages of pure the tcl/tk code versions:
DKF - As the maintainer of (the script versions of) the standard dialogs, I'd love to have suggestions of how to improve them, so long as these improvements are things that are not too hostile to operating in a cross-platform manner (note that the official script-level API is pretty-much fixed; the Windows native dialogs are not very capable!)
MGS With tk_getSaveFile and tk_chooseDirectory, you should be able to create directories.
Category Dialog - Tk syntax help - Arts and Crafts of Tcl-Tk Programming