用paramiko库来使用sftpcao操作集群文件。
from_transport方法连接
1 2 3 4
| import paramiko client = paramiko.Transport(('127.0.0.1',22)) client.connect( username="opcai",password="secure123") sftp = paramiko.SFTPClient.from_transport(client)
|
get方法下载
1 2 3 4 5
| # 参数说明: # remotepath:需要下载的远程文件 # localpath:本地存储路径
sftp.get(remotepath="/tmp/aaaaa",localpath="/tmp/23")
|
put方法
1 2 3 4 5
| # 参数说明: # localpath:上传源文件的本地路径 # remotepath:目标路径
sftp.put(localpath="/tmp/23",remotepath="/tmp/aaaaa")
|
mkdir方法创建目录
1 2 3
| mkdir(path, mode=o777) # path:远程路径 # mode:默认是8进制的777,但是在系统上一般是以umask为准,这个被忽略。如果强制设置mode,则umask会被屏蔽。
|
删除操作
1 2 3 4 5
| # 删除目录 rmdir(path)
# 删除文件 remove(path)
|
rename方法重命名
查看文件或者目录信息
1 2 3 4 5
| # 获取文件信息 stat(path)
# 获取目录列表 listdir(path)
|
切换、查看目录
1 2 3 4 5
| # 查看当前所在目录 getcwd()
# 切换当前目录 chdir(path)
|
修改文件或者目录的权限、用户组
1 2 3 4 5
| # 修改目录或者文件权限 chmod(path , mode)
# 修改目录或者文件的用户组 chown(path,uid ,gid)
|