def select_file(self, _default_extension, _file_types):
"""Brings up a selector dialog, prompting the user to select a file,
the relative path if the file is then saved to the filename property.
Also, the base path is set.
"""
if self.is_destination is True:
_filename = filedialog.asksaveasfilename(initialdir=os.path.dirname(self.filename.get()),
defaultextension=_default_extension,
filetypes=_file_types,
title="Choose destination file")
else:
_filename = filedialog.askopenfilename(initialdir=os.path.dirname(self.filename.get()),
defaultextension=_default_extension,
filetypes=_file_types,
title="Choose source file")
if _filename:
self.base_path = os.path.dirname(_filename)
self.filename.set(os.path.relpath(_filename, self.base_path))
评论列表
文章目录