Um Dateien zu öffnen oder zu speichern gibt es die Funktionen askopenfilename und asksavefilename, die zu dem Modul tkFileDialog gehören. Die Boxen lassen sich denkbar einfach aufrufen, denn alle Parameter sind optional. Diese Optionen sind allerdings sehr nützlich:
| Option | Type | Beschreibung |
|---|---|---|
| defaultextension | string | Gibt die Dateinamenserweiterung vor, sofern der User nicht eine andere wünscht. Der String sollte den führenden Punkt enthalten. |
| filetypes | list | Sequenz von (label, pattern) Tupeln. Dasselbe Label darf mit verschiedenen Patterns auftauchen. |
| initialdir | string | Gibt das Startverzeichnis an. |
| initialfile | string | Gibt eine vorgeschlagene Datei an. Wird von askopenfilename ignoriert. |
| parent | widget | Gibt wie üblich das Fenster an, an das die Box gebunden wird. |
| title | string | Gibt wieder den Titel der Box an. |
Ein Beispiel:
answer=askopenfilename(defaultextension='*.py',
filetypes[('all files','*.*')])
print answer
. Natürlich wird die ausgewählte Datei als String zurückgegegben und
zwar als absoluter Pfadname. Entsprechend funktioniert die
Funktion asksavefilename.