【问题标题】:How can I change the directory in Python FTP? [duplicate]如何更改 Python FTP 中的目录? [复制]
【发布时间】:2021-05-24 16:54:49
【问题描述】:

我有以下代码:

import ftplib
import easygui

# log in
session = ftplib.FTP(host, username, password)

# upload thumbnail
print('Select your thumnbail')
thumbnail = easygui.fileopenbox('', 'Select your thumbnail')
thumbnailsplit = thumbnail.split('\\')
thumbnailname = thumbnailsplit[-1]
ftplib.FTP.cwd(dirname='/thumbnails')
file = open(thumbnail, 'rb')
session.storbinary(f'STOR {thumbnailname}', file)

# close session
file.close()
session.quit()

根据文档,这应该在我的 FTP 服务器中将目录更改为“缩略图”,但我得到了这个错误:

Traceback (most recent call last):
  File "MovieUpload.py", line 13, in <module>
    ftplib.FTP.cwd(dirname='/thumbnails')
TypeError: cwd() missing 1 required positional argument: 'self'

文档声明像这样使用它:

FTP.cwd(pathname)

我做错了什么?

【问题讨论】:

    标签: python python-3.x ftp hosting


    【解决方案1】:

    您应该使用您在登录时创建的 ftplib.FTP 实例进行 ftp 操作。

    import ftplib
    session = ftplib.FTP(host, username, password)
    session.cwd('/thumbnails')
    

    【讨论】:

    • 感谢成功!
    【解决方案2】:

    您应该使用完整路径,例如/home/user/folder/subfolder

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 2021-11-22
      相关资源
      最近更新 更多