一 实战——SFTPClient类应用
1 说明
本示例为SFTPClient类的一个完整示例,实现了文件上传、下载、创建与删除目录等,需要注意的是,put和get方法需要指定文件名,不能省略。
2 代码
#coding=utf-8
#! /usr/bin/env python
import paramiko
username = "root"
password = "123456"
hostname = "192.168.0.120"
port = 22
try:
t = paramiko.Transport((hostname,port))
t.connect(username=username,password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put("2_2_1.py","/home/temp.py") #上传文件
sftp.get("/home/temp.py", "temp.py") #下载文件
sftp.mkdir("/home/userdir",0755) #创建目录
sftp.rmdir("/home/userdir") #删除目录
sftp.rename("/home/temp.py","/home/temp2.py") #文件重命名
print sftp.stat("/home/temp2.py") #打印文件信息
print sftp.listdir("/home") #打印目录列表
t.close()
except Exception,e:
print "some wrong!"
3 结果
E:\Python\python_auto_maintain\venv\Scripts\python.exe E:/Python/python_auto