ac5474012 发表于 2011-8-2 15:46:40

_Ftp_ListToArray2D无法只显示文件,或文件夹。

本帖最后由 ac5474012 于 2011-8-2 15:59 编辑

$aFile = _Ftp_ListToArray2D($Conn,0)就不报错
$aFile = _Ftp_ListToArray2D($Conn,1)就报错误

这是为什么?#include <FTPEx.au3>
#include <Array.au3>

$server = '';服务器
$name = ''            ;用户名
$pass = ''            ;密码
$Port = ''         ;端口
ftp($server,$name,$pass,$port)

Func ftp($server,$name,$pass,$port)
$Open = _FTP_Open('MyFTP');打开一个FTP会话
$Conn = _FTP_Connect($Open,$server,$name,$pass,0,$port);连接到ftp服务器
$aFile = _Ftp_ListToArray2D($Conn,2);列目录2(0=文件和目录,1=目录,2=文件)
_ArrayDisplay($aFile)
MsgBox(0,"显示","共(" & $aFile & ")个")
for $i = 1 to $aFile
MsgBox(0,"显示","名 = " & $aFile[$i] & @CRLF & $aFile[$i])
next
$Ftpc = _FTP_Close($Open);关闭 _FTP_Open 打开的回话
EndFunc

wa18239 发表于 2011-8-2 18:25:28

有待大大们指点。还有,以上目录中有中文文件名的显示乱码,求解?

ac5474012 发表于 2011-8-3 08:48:12

回复 2# wa18239

还会有乱码的情况?

wa18239 发表于 2011-8-6 18:27:53


FTP目录中有个新建文件的文件夹,但用上面代码后显乱码,求解!




#include <FTPEx.au3>
#include <Array.au3>

$server = '128.129.6.142';服务器
$name = 'ww'            ;用户名
$pass = 'wa1234'            ;密码
$Port = '21'         ;端口
ftp($server,$name,$pass,$port)

Func ftp($server,$name,$pass,$port)
$Open = _FTP_Open('MyFTP');打开一个FTP会话
$Conn = _FTP_Connect($Open,$server,$name,$pass,0,$port);连接到ftp服务器
$aFile = _Ftp_ListToArray2D($Conn,0);列目录2(0=文件和目录,1=目录,2=文件)
_ArrayDisplay($aFile)
MsgBox(0,"显示","共(" & $aFile & ")个")
for $i = 1 to $aFile
MsgBox(0,"显示","名 = " & $aFile[$i] & @CRLF & $aFile[$i])
next
$Ftpc = _FTP_Close($Open);关闭 _FTP_Open 打开的回话
EndFunc


lpxx 发表于 2011-8-7 00:41:19

FTP目录中有个新建文件的文件夹,但用上面代码后显乱码,求解!
wa18239 发表于 2011-8-6 18:27 http://www.autoitx.com/images/common/back.gif

我这里测试正常。
环境:Win XP SP2
autoit 3.3.6.1

ac5474012 发表于 2011-8-8 10:18:36

回复 4# wa18239

看了楼上是不是你的AU3版本的问题?

wa18239 发表于 2011-8-8 10:40:49

我的AU3 是3.3.7.2的。。。
系统是XP SP3
难道真的是AU3的问题?

wa18239 发表于 2011-8-8 11:00:07

重装了,还是一样。

leon460 发表于 2011-8-8 11:12:16

我这儿是报数组错误,为避免这方面错误,请确认引用的数组在任何情况下都存在并能使用

ac5474012 发表于 2011-8-8 16:30:08

没有吗?不可能啊。我真懒得看FTPEx.au3了。哪位大神解决下。
页: [1]
查看完整版本: _Ftp_ListToArray2D无法只显示文件,或文件夹。