[ https://issues.apache.org/jira/browse/NET-454?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13232018#comment-13232018 ]
Sebb commented on NET-454: -------------------------- bq. ftp> ls 78/1295213/0/476312ca9c653ffc6cc8fb6e1649dae6/ModComp PO #1054.pdf bq. usage: ls [remote-path [local-file]] That's a feature of the command-line client; it's expecting an optional second parameter. You need to quote the remote-path, for example: {code} ls "78/1295213/0/476312ca9c653ffc6cc8fb6e1649dae6/ModComp PO #1054.pdf" {code} Works for me with Apache FTP server. Try it with Pure-FTPd. I think this is a bug in Pure-FTPd. As far as I am aware, the LIST command only supports a single parameter which is the path. Try enclosing the path in double-quotes in your test case. > paths with spaces result in inaccurate file information > ------------------------------------------------------- > > Key: NET-454 > URL: https://issues.apache.org/jira/browse/NET-454 > Project: Commons Net > Issue Type: Bug > Components: FTP > Affects Versions: 3.0.1, 3.1 > Environment: Mac OS X 10.7.3, FTP server is Pure-FTPd on Linux CentOS > 5 > Reporter: Shane Witbeck > Labels: ftp, path > Attachments: FTPClientTest.java > > > Calling FTPClient.listFiles(String pathname) results in an inaccurate file > list being returned. The following test illustrates the issue: > {code:java} > @Test > public void remoteListFilesFailure() throws Exception { > FTPClient client = new FTPClient(); > client.connect(REMOTE_SERVER); > client.enterLocalPassiveMode(); > client.login(REMOTE_USERNAME, REMOTE_PASSWORD); > client.setFileType(FTP.BINARY_FILE_TYPE); > int reply = client.getReplyCode(); > if (!FTPReply.isPositiveCompletion(reply)) { > client.disconnect(); > log.error("FTP server refused connection. reply=" + reply); > } > FTPFile[] rootFiles = > client.listFiles("78/1295213/0/476312ca9c653ffc6cc8fb6e1649dae6/ModComp PO # > 1054.pdf"); > Assert.assertEquals(1, rootFiles.length); // <-- fails with > rootFiles.length = 0 > } > {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira