diff options
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/lib-tk/tkFileDialog.py | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/Lib/lib-tk/tkFileDialog.py b/Lib/lib-tk/tkFileDialog.py index 93cb277..569254a 100644 --- a/Lib/lib-tk/tkFileDialog.py +++ b/Lib/lib-tk/tkFileDialog.py @@ -29,12 +29,16 @@ # # - title: dialog title # +# - multiple: if true user may select more than one file +# # options for the directory chooser: # # - initialdir, parent, title: see above # # - mustexist: if true, user must pick an existing directory # +# + from tkCommonDialog import Dialog @@ -98,7 +102,18 @@ def asksaveasfilename(**options): return SaveAs(**options).show() -# FIXME: are the following two perhaps a bit too convenient? +def askopenfilenames(**options): + """Ask for multiple filenames to open + + Returns a list of filenames or empty list if + cancel button selected + """ + options["multiple"]=1 + files=Open(**options).show() + return files.split() + + +# FIXME: are the following perhaps a bit too convenient? def askopenfile(mode = "r", **options): "Ask for a filename to open, and returned the opened file" @@ -108,6 +123,23 @@ def askopenfile(mode = "r", **options): return open(filename, mode) return None +def askopenfiles(mode = "r", **options): + """Ask for multiple filenames and return the open file + objects + + returns a list of open file objects or an empty list if + cancel selected + """ + + files = askopenfilenames(**options) + if files: + ofiles=[] + for filename in files: + ofiles.append(open(filename, mode)) + files=ofiles + return files + + def asksaveasfile(mode = "w", **options): "Ask for a filename to save as, and returned the opened file" |