【发布时间】:2017-04-30 23:49:02
【问题描述】:
import ftplib
import os
server = 'enter your servername here'
username = 'root'
password = 'passowrd'
myFTP = ftplib.FTP(server, username, password)
myPath = r'C:\path_of_the_folder_goes_here'
def uploadThis(path):
files = os.listdir(path)
os.chdir(path)
for f in files:
if os.path.isfile(path + r'\{}'.format(f)):
fh = open(f, 'rb')
myFTP.storbinary('STOR %s' % f, fh)
fh.close()
elif os.path.isdir(path + r'\{}'.format(f)):
myFTP.mkd(f)
myFTP.cwd(f)
uploadThis(path + r'\{}'.format(f))
myFTP.cwd('..')
os.chdir('..')
uploadThis(myPath)
我有这个脚本可以在服务器上上传给定的目录文件。 但我想不出一种方法来更改服务器上的目录,它直接上传到它获取的主文件夹。 还有什么方法可以在上传后执行文件? 意思是在服务器上找到给定的可执行文件并执行?
【问题讨论】:
-
你想复制整个子树还是只复制一层?
-
此代码不包含目标路径...这是您要添加的内容吗?
-
是的,@tdelaney 先生,我不知道如何添加..
-
所有文件的所有子树..
-
您发布了另一个几乎相同的问题:*.com/q/43717984/850848