在使用Python中的ftplib上载文件之前更改服务器上的目录

时间:2017-05-01 10:52:19

标签: python ftp ftplib

我有这段代码,但在上传文件之前,我无法弄清楚如何更改服务器上的目录。

任何人都可以帮助我吗?

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)

1 个答案:

答案 0 :(得分:10)

使用FTP.cwd method

myFTP.cwd('/remote/path')

之前打电话

uploadThis(myPath)