【问题标题】:Change directory on server before uploading files with ftplib in Python在 Python 中使用 ftplib 上传文件之前更改服务器上的目录
【发布时间】:2017-09-28 19:15:26
【问题描述】:

我有这段代码,但我不知道如何在上传文件之前更改服务器上的目录。

谁能帮帮我?

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)

【问题讨论】:

标签: python ftp ftplib


【解决方案1】:

使用FTP.cwd method:

myFTP.cwd('/remote/path')

打电话之前

uploadThis(myPath)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 2011-11-02
    • 2013-12-28
    • 1970-01-01
    相关资源
    最近更新 更多