情况:
我正在尝试编写一个ftp文件自动升级和下载程序。它将遍历我的文件并自动上传新文件。ftp服务器内置在我的wifi路由器中。我已经在我的Ubuntu文件系统中加入了ftp服务器,一切正常(我可以访问所有东西)。主网站就像家庭文件夹和我自己的文件夹。在
现在我的问题是:
到目前为止,我能够连接到服务器并切换到我的目录并列出文件夹。但是如果我想从这个目录变成C++(它是我目录中的一个文件夹),我会得到一个错误消息,表示“权限被拒绝”。用于登录的用户帐户与我的文件系统包含中使用的相同。在
python 3代码:from ftplib import FTP_TLS
class ftp_client():
def __init__(self, host, unandpw):
self.host = host
self.logindata = unandpw #should be a touple
self.ftp = FTP_TLS(self.host)
self.ftp.login(self.logindata[0], self.logindata[1])
self.ftp.prot_p()
def scan(self):
self.ftp.cwd("/" + self.logindata[0] + "/")
self.listoffiles = self.ftp.nlst()
print("list of files: " + str(self.listoffiles))
for file in self.listoffiles:
self.ftp.cwd("/" + str(file) + "/")
self.listoffilesinfiles = self.ftp.nlst()
print(self.listoffilesinfiles)
self.ftp.cwd("/" + self.logindata[0] + "/")
我通过外部主文件调用它。。。在
控制台输出:
^{pr2}$
现在我的问题(很明显)是:我怎样才能解决这个问题?在