if os.path.exists(n): a = raw_input("overwrite existing file %s? (y/n) " % n) if not a.strip().lower().startswith('y'): print >> sys.stderr, "skipping", n continue else: print >> sys.stderr, "overwriting", n try: f = open(n, 'wb') except IOError: print >> sys.stderr, "error writing file", n continue try: ws.findFile(varName, f) except: print >> sys.stderr, "error getting file", n try: f.close() except: pass elif op in ['delete', 'del', 'remove', 'rm']: vars = args or listVars(ws) for n in vars: varName = os.path.basename(n) if not exists(ws, varName): print >> sys.stderr, "no variable named", varName continue # always confirm when deleting a = raw_input("delete variable %s? (y/n) " % varName)