KBFOpenDialogとKBFSaveDialogは、ファイル名を選択・指定するために使用 します。どちらも第一引数が初期ディレクトリの絶対パス、 第二引数はリストボックスに表示するファイル名にかけるフィルタです。 返り値は、Cancelボタンが押された時はNull、それ以外はファイル名が 絶対パスで返ります。
FFS;
w = KBMainFrame["FileDialogExample", f, Title->"File Dialog Example"];
bo = Button[f,Text->"Open",Command:>of[]];
bs = Button[f,Text->"Save",Command:>sf[]];
of[] := (
fn = KBFOpenDialog["/","*"];
If [fn <=> Null, Print["Open file is "//fn]];
);
sf[] := (
fn = KBFSaveDialog["/","*"];
If [fn <=> Null, Print["Save file is "//fn]];
);
TkWait[];