tkinter, askopenfilename, initial directory

Gabriel Genellina gagsl-py2 at
Tue Aug 12 07:48:28 CEST 2008

En Thu, 07 Aug 2008 19:08:56 -0300, Lisa Frauens <frauens at>  

> I see there is an initial directory option in askopenfilename.  However,  
> I want the initial directory to be the last directory used in a prior  
> execution of my script.  Is there a way to force the askopenfilename to  
> the previous initial directory easily using information somewhere (I  
> know Windows applications natively do this so you don't have to navigate  
> all the way back to directory of interest)?  It defaults to the current  
> working directory. or do I have to save this initial directory  
> somewhere, probably in a *.txt file,  when running my script the first  
> time and then access this *.txt file, and use information as the initial  
> directory option in askopenfilename, when running the script a  
> subsequent time?

Yes, you should save the last used directory somewhere. Try using  

last_used_directory = ... # retrieve from saved options; default = "."
filename = tkFileDialog.askopenfilename(initialdir=last_used_directory)
if filename is not None:
     # save the directory: os.path.dirname(filename)

Gabriel Genellina

More information about the Python-list mailing list