如何更改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')