def do_export(cmd, mc, opts, args, opterr): if len(args) < 1: opterr("Directory name required") if opts.overwrite_existing and opts.ignore_existing: opterr("The -i and -f options are mutually exclusive.") args = glob_args(args, mc.glob) if opts.output_file != None: if len(args) > 1: opterr("Only one directory can be exported" " when the -o option is used.") if opts.longnames: opterr("The -o and -l options are mutually exclusive.") if opts.directory != None: os.chdir(opts.directory) for dirname in args: sf = mc.export_save_file(dirname) filename = opts.output_file if opts.longnames: filename = (ps2save.make_longname(dirname, sf) + "." + opts.type) if filename == None: filename = dirname + "." + opts.type if not opts.overwrite_existing: exists = True try: open(filename, "rb").close() except EnvironmentError: exists = False if exists: if opts.ignore_existing: continue raise io_error(EEXIST, "File exists", filename) f = file(filename, "wb") try: print "Exporing", dirname, "to", filename if opts.type == "max": sf.save_max_drive(f) else: sf.save_ems(f) finally: f.close()
def evt_cmd_export(self, event): mc = self.mc if mc == None: return selected = self.dirlist.selected dirtable = self.dirlist.dirtable sfiles = [] for i in selected: dirname = dirtable[i][0][8] try: sf = mc.export_save_file("/" + dirname) longname = ps2save.make_longname(dirname, sf) sfiles.append((dirname, sf, longname)) except EnvironmentError, value: self.mc_error(value.dirname)
def evt_cmd_export(self, event): mc = self.mc if mc == None: return selected = self.dirlist.selected dirtable = self.dirlist.dirtable sfiles = [] for i in selected: dirname = dirtable[i][0][8] try: sf = mc.export_save_file("/" + dirname) longname = ps2save.make_longname(dirname, sf) sfiles.append((dirname, sf, longname)) except EnvironmentError, value: self.mc_error(value. dirname)