diff -ur v10/ftp_ut.py v11/ftp_ut.py --- v10/ftp_ut.py 2020-02-16 14:35:41.000000000 +0900 +++ v11/ftp_ut.py 2020-02-17 17:48:58.399026000 +0900 @@ -269,6 +269,24 @@ rmdir( lock_d ) return '' + def get(path): + r = '' + kind = get_kind( path, cut_d=True ) + if kind: + if kind == 'f': + (dir_, name) = os.path.split( path ) + if dir_: + cmd = 'mkdir -p {}'.format( dir_ ) + cmd_ut.call( cmd ) + r += do_cd_cmd( 'get', path ) + dbg.out( r, '' ) + r = '' + else: + lst = kind.split( '\n' )[1:] + for p in lst: + r += get( path + '/' + p ) + return r + def do_paths(f, paths): r = '' for path in paths: @@ -325,6 +343,7 @@ ' host user passwd rm_rf path ..', ' host user passwd lock path ..', ' host user passwd unlock path ..', + ' host user passwd get path ..', '', ' site_name in ftp_ut.yaml, can ommit host user passwd' ] @@ -388,6 +407,8 @@ r = ftp.do_paths( ftp.lock, p1_ ) elif p0 == 'unlock': r = ftp.do_paths( ftp.unlock, p1_ ) + elif p0 == 'get': + r = ftp.do_paths( ftp.get, p1_ ) else: r = ftp.do_paths( ftp.put, p1_ if p0 == 'put' else paths ) dbg.out( r, '' )