def save_rename(self, root, prefix, final): root_d = os.path.dirname(root) root_f = prefix + os.path.basename(root) prefix_len = len(prefix) for f in resource.os_listdir(root_d): if f.startswith(root_f): f2 = os.path.join(root_d, f[prefix_len:]) try: resource.os_unlink(f2) except: pass resource.os_rename(os.path.join(root_d, f), f2)
def __enumerate_path(self, root, path): dir = os.path.join(root, *path) sdirs = 0 sfiles = 0 for f in resource.os_listdir(dir): ff = os.path.join(dir, f) if resource.os_path_isdir(ff): sdirs += 1 continue if not resource.os_path_isfile(ff): continue sfiles += 1 return logic.render_term((sfiles, sdirs))
def edit_setup(self, orig, slot, tag, desc): self.savcond.acquire() try: if self.quitting: return else: self.saving = True finally: self.savcond.release() path = agentd.user_setup_file(slot, tag) if orig != path: orig_d = os.path.dirname(orig) orig_f = os.path.basename(orig) path_d = os.path.dirname(path) path_f = os.path.basename(path) for f in resource.os_listdir(orig_d): if f.startswith(orig_f): f2 = os.path.join(path_d, path_f + f[len(orig_f):]) resource.os_rename(os.path.join(orig_d, f), f2) database = state.open_database(path, True) trunk = database.get_trunk() upgrade.set_description(trunk, desc) trunk.save(piw.tsd_time(), '') database.flush() self.setups_changed(path) self.savcond.acquire() try: self.saving = False self.savcond.notify() finally: self.savcond.release() print 'editing complete', path self.info_dialog( 'Setup Edited', 'Setup Edited', "The user setup '" + slot + "' was successfully edited") return path
def enumerate_path(self, root, path): dir = os.path.join(root, *path) sdirs = 0 sfiles = 0 for f in resource.os_listdir(dir): ff = os.path.join(dir, f) if resource.os_path_isdir(ff): sdirs += 1 continue if not resource.os_path_isfile(ff): continue fl = f.lower() if fl.endswith('.aif') or fl.endswith('.aiff'): sfiles += 1 continue return (sfiles, sdirs)
def cinfo_path(self, root, path): dir = os.path.join(root, *path) files = resource.os_listdir(dir) return [(f, ) for f in files if resource.os_path_isdir(os.path.join(dir, f))]
def __finfo_path(self, root, path): dir = os.path.join(root, *path) files = resource.os_listdir(dir) r = [(os.path.join(dir, f), f, '') for f in files if resource.os_path_isfile(os.path.join(dir, f))] return r