我必须使用 Python 脚本自动将文件夹上传到 FTP。我可以上传单个文件,但不能上传包含子文件夹和文件的文件夹。我做了很多搜索,但没有成功。有人可以帮我吗?提前致谢。
#! /usr/bin/python
import ftplib
s = ftplib.FTP('serverip','usrname','password')
file = '/home/rock/test.txt'
ftppath = '/IT'
filename = "rak"
s.cwd(ftppath)
f = open(file,'rb')
s.storbinary('STOR ' + filename, f)
f.close()
s.quit()
原文由 Rakesh 发布,翻译遵循 CC BY-SA 4.0 许可协议
您基本上需要使用 os.walk() 来获取这些文件并传输它们。
这是我为自己编写的脚本,可以完成您的大部分要求。我很久以前写过它,所以如果我再写一次,我可能会做不同的事情,但我从中得到了很多用处。
它导入 psftplib,这是我为 putty sftp 编写的包装器。随意删除这些引用,或在以下位置获取库: http ://code.google.com/p/psftplib/source/browse/trunk/psftplib.py