我从ftp.listFiles()得到一个空数组。我试过一些东西。如果将Type更改为被动模式,则得到相同的错误,Array为空。如果我在另一台机器上运行代码,问题仍然是一样的。如果我使用windows客户端(LeechFtp或WIndows命令行),我可以浏览一个获取目录列表。如果我不使用changeWorkingDirectory运行代码,我将从ftp根获取Filelist,但我不会从subdirs获得列表。
ftp = new FTPClient();
ftp.setDefaultPort(21);
ftp.connect("ftp.myftpsite.com");
ft
用Filezilla连接ftp.cdn.qcloud.com,输入账号和密码,连接成功但无法浏览目录。总是提示“读取目录列表失败”。状态: 正在解析 ftp.cdn.qcloud.com 的地址状态: 正在连接 115.159.5.146:21...状态: 连接建立,等待欢迎消息...状态: 不安全的服务器,不支持 FTP over TLS。状态: 已连接状态: 读取目录列表...命令: PWD响应: 257 "/" is your current location命令: TYPE I响应: 200 TYPE is now 8-bit binary命令:
我对FTP比较陌生。我和我的朋友正试图在一个项目上合作。他已经创建了一个FTP服务器,但是当我通过Atom编辑器的“远程FTP”包连接时,我会得到错误的unable to parse PASV server response。经过进一步的研究,这个错误似乎不是Atom特有的错误,而是FTP协议定义的更广泛的错误。我也无法通过WinSCP连接,并且在切换到FileZilla之后,能够让FTP正常工作。为了方便,我宁愿让Atom的FTP包工作。有人能解释一下错误的含义吗?能做些什么来修复它?
我在WinSCP中收到了这个错误:
检测到超时。(控制连接)无法检索目录列表错误目录'/‘。
我朋
我正在使用下面的代码从ftp中读取文件。
var JSFtp = require("jsftp");
var config = require('./config.json');
var FtpService = function () {};
// Connect to FTP
var Ftp = new JSFtp({
host: config.ftp.host,
port: config.ftp.port,
user: config.ftp.user,
pass: config.ftp.pass
});
FtpService.prot
我正在编写一个类,它将显示文件列表并检索/发送文件。我在下载上有问题。我可以连接服务器,显示列表文件,但我不能下载文件。
Warning: ftp_get(index.php): failed to open stream: Permission denied in /var/www/public_html/class.ftp.php on line 51
Warning: ftp_get(): Error opening index.php in /var/www/public_html/class.ftp.php on line 51
当我使用我的个人电脑应用程序和这个帐户ftp,我没有问
我需要填充在sftp和ftp中可能遇到的可能错误的列表。在此之后,我只需要匹配这个列表中的错误,并执行各种操作。
在我拥有的属性文件中
SFTP_ERRORS= <list of comman separated token>
稍后在java中,我只对此进行了简单的迭代,如下所示
StringTokenizer tok = new StringTokenizer(getProperty(SFTP_ERRORS),",");
while (tok.hasMoreTokens()) {
/// various action for specific errors
}
我在家里的笔记本电脑上安装了全新的cygwin和xemacs。我正在尝试访问xemacs中的包列表,但没有太多机会。
首先,我收到一条错误消息,告诉我"ftp.XXX.com似乎不是一个pty“。按照的说明,我能够告诉efs使用lftp,并克服了这个错误。
现在我被告知:
Process not open for writing: #<process "*ftp yyy@ftp.xxx.org*" pid 9999 state:exit>
知道那里发生了什么吗?
如何从ftp目录列表中确定最近修改的文件?我在本地对unix时间戳使用了max函数,但是ftp列表更难解析。每一行的内容只用一个空格分隔。
from ftplib import FTP
ftp = FTP('ftp.cwi.nl')
ftp.login()
data = []
ftp.dir(data.append)
ftp.quit()
for line in data:
print line
输出:
drwxrwsr-x 5 ftp-usr pdmaint 1536 Mar 20 09:48 .
dr-xr-srwt 105 ftp-usr pdma
我有rails应用程序,它发送文件到FTP。我想要将整个文件夹移动到Ftp,但它给出了这个错误:
/home/Anup/code/DashGo-2.2.0/vendor/rails/railties/lib/commands/runner.rb:47: /usr/lib/ruby/1.8/net/ftp.rb:471:in `gets': Is a directory - /home/Anup/code/DashGo-2.2.0/private/temp_file (Errno::EISDIR)
from /usr/lib/ruby/1.8/net/ftp.rb:471:in
从远程服务器获取ftp文件列表的最佳实践是什么?
1)使用ftp_connect()函数
<?php
// set up connection
$conn = ftp_connect($ftp_server);
// login with username and password
$login = ftp_login($conn, $ftp_user_name, $ftp_user_pass);
// get contents of the current directory
$content = ftp_nlist($conn, ".");
// output
状态: 正在解析 ftp-private.ncbi.nlm.nih.gov 的地址
状态: 正在连接 130.14.29.35:21...
状态: 连接建立,等待欢迎消息...
状态: 不安全的服务器,不支持 FTP over TLS。
状态: 服务器不支持非 ASCII 字符。
状态: 已登录
状态: 读取目录列表...
命令: PWD
响应: 257 "/" is the current directory
命令: TYPE I
响应: 200 Type set to I
命令: PASV
响应:
我有一台FTP服务器,我想从它下载本地目录中不存在的所有文件。
我试着做一个For Next,但我就是想不通。我尝试枚举这些文件,但由于对两个列表都进行了枚举,我得到了一个错误。我认为错误可能是由于交叉检查在线文件和本地列表中的单个枚举文件而导致的。如何消除此问题?
指向FTPClient类代码的链接:
所有代码:
Dim ftp As New FTPclient("ftp://www.ahpg.zxq.net", "eg", "eg")
Dim dirList As FTPdirectory = ftp.List
我有一个非常令人沮丧的情况。我需要使用FTP从一些特殊的硬件中检索列表、删除和上传文件。我所有的开发都是在一台连接到神秘盒子的远程计算机上进行的。据我所知,这个盒子是在嵌入式软件上运行的。我可以通过FTP连接到计算机的唯一方法是使用cmd并调用ftp.exe,传递ip,然后按enter,enter,这意味着没有凭据。然后我就可以做ls了。放入并删除。然而,我需要做一个dll,稍后将从hta/javascript gui调用它,它将像这样使用:
var ftp = new ActiveXObject("Mission.FTP")
var list = ftp.ls(hostIP)
我正在尝试使用以下代码将列表中的数据写入xml文件,我有关于数据应该如何在data.xml file...running中呈现为编译错误的预期输出,有人可以输入这里的错误吗?
data = [['SEC.12.0', '\\\\DATA\\LOC', '\\\\ftp\\location'], ['SEC.13.0', '\\\\DATA\\LOC2', '\\\\ftp\\location2']]
for set in data :
f = open('data.xml'
实际上,我正在从ftp和下载的路径下载文件列表,我正在读取所有文件名列表以进行处理。
在exec{"download from ftp ${value}"中,我下载的目录和子目录与文件从ftp到本地。从该路径中获取使用自定义事实$facts['listdirectory']的列表。
我的问题是在从ftp下载之前执行Facts['listdirectory']。
如何向$datadir=$facts['listdirectory']添加依赖项,或者如何在下载后执行这些事实?
class classname{
exec{