As opções que você tem:
-
comando
LISTobsoleto (lsno viúvoftp.exe) - analisa a resposta com formato indefinido, mas comumente como:> LIST < 150 Opening ASCII mode data connection for file list < drwxr-xr-x 3 user group 4096 Aug 6 08:37 name -
comando moderno
MLSD(não suportado porftp.exe) - analisa o comum (embora não seja o padrão)UNIX.mode"fact"> MLSD < 150 Opening ASCII mode data connection for MLSD < modify=20150806063726;perm=flcdmpe;type=dir;unique=FD01U404A6;UNIX.group=505;UNIX.mode=0755;UNIX.owner=10005; name -
obsoleto
STATcomando (não suportado porftp.exeexplicitamente, mas invokable usandoquote STAT path) - analisa a resposta com formato, que é indefinido, mas comumente como:> quote STAT name < drwxr-xr-x 3 user group 4096 Aug 6 08:37 name -
comando moderno
MLST(não suportado porftp.exeexplicitamente, mas invokable usandoquote MLST path) - analisa o comum (embora não seja o padrão)UNIX.mode"fact"> MLST name < 250-Start of list for name < modify=20150806063729;perm=flcdmpe;type=dir;unique=FD01U4104C;UNIX.group=505;UNIX.mode=0755;UNIX.owner=10005; name < 250 End of list
Em todos os casos, o servidor deve suportar o comando em primeiro lugar. Todos os servidores suportam o LIST . O suporte para os outros comandos ( STAT , MLSD e MLST ) não é universal.