def saveas(self, tab=None, name=None): if tab is None: tab = self.current_tab if name is None: file = self.files.get(tab, '') if file: initialdir, initialfile = os.path.split(file) else: initialdir, initialfile = '', 'new.py' name = asksaveasfilename(self, initialfile=initialfile, initialdir=initialdir, defaultext='.py', filetypes=[('Python', '*.py'), ('All files', '*')]) if name: if self.files[tab]: self._files_check_deletion[tab] = False self.files[tab] = name self._tabs[tab].file = name self.tab(tab, text=os.path.split(name)[1]) self.wrapper.set_tooltip_text(tab, os.path.abspath(name)) self.save(tab, force=True) self._files_check_deletion[tab] = True return True else: return False
def c_save(): rep = asksaveasfilename(parent=root, defaultext=".png", initialdir='/tmp', initialfile='image.png', filetypes=[("Pictures", "*.png|*.jpg|*.JPG"), ("All files", "*")]) print(rep)
def asksaveasfilename(defaultextension, filetypes, initialdir=".", initialfile="", title=_('Save As'), **options): """ Open filebrowser dialog to select file to save to. Arguments: - defaultextension: extension added if none is given - initialdir: directory where the filebrowser is opened - initialfile: initially selected file - filetypes: [('NAME', '*.ext'), ...] """ if tkfb: return tkfb.asksaveasfilename(title=title, defaultext=defaultextension, filetypes=filetypes, initialdir=initialdir, initialfile=initialfile, **options) elif ZENITY: try: args = [ "zenity", "--file-selection", "--filename", os.path.join(initialdir, initialfile), "--save", "--confirm-overwrite" ] for ext in filetypes: args += ["--file-filter", "%s|%s" % ext] args += ["--title", title] file = check_output(args).decode("utf-8").strip() if file: filename, ext = os.path.splitext(file) if not ext: ext = defaultextension return filename + ext else: return "" except CalledProcessError: return "" except Exception: return filedialog.asksaveasfilename( title=title, defaultextension=defaultextension, initialdir=initialdir, filetypes=filetypes, initialfile=initialfile, **options) else: return filedialog.asksaveasfilename(title=title, defaultextension=defaultextension, initialdir=initialdir, filetypes=filetypes, initialfile=initialfile, **options)
def _browse(self): initialdir, initialfile = os.path.split(self.output.get()) filename = asksaveasfilename(self, initialfile=initialfile, initialdir=initialdir, defaultext='.pdf', filetypes=[('PDF', '*.pdf'), ('All files', '*')]) if filename: self.output.delete(0, 'end') self.output.insert(0, filename)
def asksaveasfilename(defaultextension, filetypes, initialdir=".", initialfile="", title=_('Save As'), **options): """ plateform specific file browser for saving a file: - defaultextension: extension added if none is given - initialdir: directory where the filebrowser is opened - filetypes: [('NOM', '*.ext'), ...] """ if tkfb: return tkfb.asksaveasfilename(title=title, defaultext=defaultextension, initialdir=initialdir, filetypes=filetypes, initialfile=initialfile, **options) elif ZENITY: try: args = ["zenity", "--file-selection", "--filename", os.path.join(initialdir, initialfile), "--save", "--confirm-overwrite"] for ext in filetypes: args += ["--file-filter", "%s|%s" % ext] args += ["--title", title] file = check_output(args).decode("utf-8").strip() if file: filename, ext = os.path.splitext(file) if not ext: ext = defaultextension return filename + ext else: return "" except CalledProcessError: return "" except Exception: return filedialog.asksaveasfilename(title=title, defaultextension=defaultextension, initialdir=initialdir, filetypes=filetypes, initialfile=initialfile, **options) else: return filedialog.asksaveasfilename(title=title, defaultextension=defaultextension, initialdir=initialdir, filetypes=filetypes, initialfile=initialfile, **options)
def export_to(self): target_path = asksaveasfilename( parent=root, title='Select destination', defaultextension=".xlsx", filetypes=(("Excel", "*.xlsx"), ("All Files", "*.*")), initialdir='/home/jpereira/Downloads/Mariana' ) # Change to current working directory workbook = xlsxwriter.Workbook(target_path) worksheet = workbook.add_worksheet() worksheet.write(0, 0, "Time") worksheet.write(0, 1, "Value (ugr/l)") worksheet.write(0, 2, "Value Mult (ugr/l)") row = 1 for (time, value, valuemult) in zip(self.times, self.results, [x * self.mult.get() for x in self.results]): worksheet.write(row, 0, time) worksheet.write(row, 1, value) worksheet.write(row, 2, valuemult) row += 1 workbook.close()
def save_figure(self, *args): filetypes = self.canvas.get_supported_filetypes().copy() default_filetype = self.canvas.get_default_filetype() # Tk doesn't provide a way to choose a default filetype, # so we just have to put it first default_filetype_name = filetypes.pop(default_filetype) sorted_filetypes = ([(default_filetype, default_filetype_name)] + sorted(filetypes.items())) tk_filetypes = [(name, '*.%s' % ext) for ext, name in sorted_filetypes] # adding a default extension seems to break the # asksaveasfilename dialog when you choose various save types # from the dropdown. Passing in the empty string seems to # work - JDH! # defaultextension = self.canvas.get_default_filetype() defaultextension = '' initialdir = os.path.expanduser(rcParams['savefig.directory']) initialfile = self.canvas.get_default_filename() fname = asksaveasfilename( master=self.window, title='Save the figure', filetypes=tk_filetypes, defaultextension=defaultextension, initialdir=initialdir, initialfile=initialfile, ) if fname in ["", ()]: return # Save dir for next time, unless empty str (i.e., use cwd). if initialdir != "": rcParams['savefig.directory'] = (os.path.dirname(str(fname))) try: # This method will handle the delegation to the correct type self.canvas.figure.savefig(fname) except Exception as e: showerror(_("Error"), str(e))
def cb_save(): ret=asksaveasfilename(parent=root,defaultext="",initialdir=Config["path"]+"/recipe.d",initialfile="",filetypes=[("Directory", "*/")]) if ret != "": print "save",ret
def saveas(self): t = self.text.get("1.0", "end-1c") savelocation = tkfilebrowser.asksaveasfilename() file1 = open(savelocation, "w+") file1.write(t) file1.close()
def asksaveasfilename(fd=None, **argv): if fd == None: fd = mode if fd: return _fd2.asksaveasfilename(**argv) else: return _fd1.asksaveasfilename(**argv)
def c_save(): rep = asksaveasfilename(parent=root, defaultext=".png", filetypes=[("Pictures", "*.png|*.jpg|*.JPG"), ("All files", "*")]) print(rep)