Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改Python FTP中的目录?_Python_Python 3.x_Ftp_Hosting - Fatal编程技术网

如何更改Python FTP中的目录?

如何更改Python FTP中的目录?,python,python-3.x,ftp,hosting,Python,Python 3.x,Ftp,Hosting,我有以下代码: 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('\\') thumb

我有以下代码:

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'

我做错了什么?

您应该使用完整路径,如下面的
/home/user/folder/subfolder
您应该使用登录时创建的ftplib.FTP实例进行FTP操作

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

谢谢,这很有效!
import ftplib
session = ftplib.FTP(host, username, password)
session.cwd('/thumbnails')