dir到ftp服务器中的文件及目录,Python3:在某些目录中对ftp命令“dir”的权限被拒绝...

情况:

我正在尝试编写一个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}$

现在我的问题(很明显)是:我怎样才能解决这个问题?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FTP服务器默认目录 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。 FTP命令行格式为:ftp -v -d -i -n -g [主机名],其 -v显示远程服务器的所有响应信息; -n限制ftp的自动登录,即不使用; .n etrc文件; -d使用调试方式; -g取消全局文件名。 ftp使用的内部命令如下(括号表示可选项): 1.![cmd[args]]:在本地机执行交互shell,exit回到ftp环境,如:!ls*.zip. 2.$ macro-ame[args]:执行宏定义macro-name. 3.account[password]:提供登录远程系统成功后访问系统资源所需的补充口令。 4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。 5.ascii:使用ascii类型传输方式。 6.bell:每个命令执行完毕后计算机响铃一次。 7.bin:使用二进制文件传输方式。 8.bye:退出ftp会话过程。 9.case:在使用mget时,将远程主机文件的大写转为小写字母。 10.cd remote-dir:进入远程主机目录。 11.cdup:进入远程主机目录的父目录。 12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。 13.close:断与远程服务器的ftp会话(与open对应)。 14.cr:使用asscii方式传输文件时,将回车换行转换为回行。 15.delete remote-file:删除远程主机文件。 16.debug[debug-value]:设置调试方式,显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。 17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件local-file。 18.disconnection:同close。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值