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

标签 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)

最佳答案

使用FTP.cwd method :

myFTP.cwd('/remote/path')

打电话之前

uploadThis(myPath)

关于python - 在 Python 中使用 ftplib 上传文件之前更改服务器上的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43717984/

相关文章:

python - pyautogui,屏幕截图功能无法识别已安装的 Pillow 模块

python - 如何调用限制为 1 的 SQLAlchemy 查询?

python - Jinja2 Django Python groupby ('attribute' ) 自定义排序的石斑鱼

python - dropna=pandas.DataFrame.groupby 和 pandas.DataFrame.pivot_table 中的真实行为

java - 如何使用java按上次更新时间对SFTP文件进行排序?

python - 如何使用 Paramiko 下载昨天的文件?

python 3 ftp 目录到列表中

python - 使用 App Engine 正确解析来自 FTP 服务器的 CSV 文件

python - 如何在Python 3中通过FTP从内存上传数据?

python - 如何将文件从 FTP 文件夹移动和替换到同一 FTP 中的另一个文件夹