def check(self): """True only if self.execute appears to work correctly""" if is_dir(self.statinfo.st_mode): return False try: self.execute() except PermissionError: return False return self.test()
def do_mv(self, args): ''' Usage: mv <remote file/dir> <remote dir> Moves/renames remote file or directory ''' try: path, dest = shlex.split(args) path = self._fix_path(path, required='mv') dest = self._fix_path(dest, required='mv') stat = self.hdfs.stat(dest, catch=True) or self.hdfs.stat(os.path.dirname(dest), catch=True) if stat and not stat.is_dir(): raise WebHDFSError('%s: invalid destination' % dest) if not self.hdfs.mv(path, dest): raise WebHDFSError('%s: failed to move/rename' % path) except WebHDFSError as e: print e except ValueError as e: self._print_usage()
def do_mv(self, args): ''' Usage: mv <remote file/dir> <remote dir> Moves/renames remote file or directory ''' try: path, dest = shlex.split(args) path = self._fix_path(path, required='mv') dest = self._fix_path(dest, required='mv') stat = self.hdfs.stat(dest, catch=True) or self.hdfs.stat( os.path.dirname(dest), catch=True) if stat and not stat.is_dir(): raise WebHDFSError('%s: invalid destination' % dest) if not self.hdfs.mv(path, dest): raise WebHDFSError('%s: failed to move/rename' % path) except WebHDFSError as e: print e except ValueError as e: print 'Usage: mv <source> <target>'