diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2002-10-13 10:28:04 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2002-10-13 10:28:04 (GMT) |
commit | b24e3477dc0f9895573a37b8fcedcf65dc99ef2c (patch) | |
tree | 46615af5a6d45fa437aaa2d963943d8aa0b7d7ba /Lib/lib-tk | |
parent | 2ec362717beff9fff52238268e89400e5ebcac99 (diff) | |
download | cpython-b24e3477dc0f9895573a37b8fcedcf65dc99ef2c.zip cpython-b24e3477dc0f9895573a37b8fcedcf65dc99ef2c.tar.gz cpython-b24e3477dc0f9895573a37b8fcedcf65dc99ef2c.tar.bz2 |
Patch #621891: Add askopenfile{name}s.
Diffstat (limited to 'Lib/lib-tk')
-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" |