def do_mv(args): if len(args) <> 2: print 'usage: mv src dst' return src, dst = args[0], args[1] if not exists(src): print src, ': source does not exist' return if exists(dst): print src, ': destination already exists' return try: mac.rename(src, dst) except mac.error, msg: print src, dst, ': rename failed:', msg
def MvCmd(interp, argv): if len(argv) <> 3: raise UsageError, 'usage: mv src dst' src, dst = argv[1], argv[2] if not exists(src): raise TclRuntimeError, \ ('mv', src, dst, ': source does not exist') if exists(dst): raise TclRuntimeError, \ ('mv', src, dst, ': destination already exists') try: mac.rename(src, dst) except mac.error, msg: raise TclRuntimeError, \ (src, dst, ': rename failed :', msg)
def makedir(name): if exists(name): print name, ': already exists' return try: mac.mkdir(name, 0777) except mac.error, msg: print name, ': mkdir failed:', msg
def glob(pathname): if not has_magic(pathname): return [pathname] dirname, basename = macpath.split(pathname) if has_magic(dirname): if dirname[-1:] = ':': dirname = dirname[:-1] list = glob(dirname) else: list = [dirname] if not has_magic(basename): result = [] for dirname in list: if basename or macpath.isdir(dirname): name = macpath.cat(dirname, basename) if macpath.exists(name): result.append(name) else: result = [] for dirname in list: sublist = glob1(dirname, basename) for name in sublist: result.append(macpath.cat(dirname, name)) return result