You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-user@db.apache.org by "Andre Filipe Augusto (WITHUS)" <wi...@ptinovacao.pt> on 2006/01/04 11:42:50 UTC
Commons-Net Ftp List Files (Complex)
Hello everybody!
I'm starting to use commons net library in a java project, and I have this doubt: I need to list files in a ftp server, for instance, like this "action*/slot*-qual*.txt"
i.e., I want to list all the files like "slot (something) - qual (something) .txt", in all directorys beginning with "action".
When I put this path in a variable named "path" and pass it to the listFiles method, it returns me a list of zero files. But, for instance, if I only pass the path "action*", the listFiles returns me all the directories beginning with "action", like action01, action02, etc. The same happens if I pass only "slot*-qual*.txt", giving me all the files that respect the command, within a certain directory, like slot1-qual101010.txt, slot2-qual10.txt, slot3-qual1.txt, etc.
So, there's must me a method to do this kind of listing, isn't it? Is it possible to list the files like this?
If I put the command "ls action*/slot*-qual*.txt" in an ftp client that I use, I get the correct list that I need, so it works like this!
Thanks a lot everybody!
André Augusto
FTPClient ftp;
FTPFile[] files;
files=ftp.listFiles(path);
for (int i=0; i<files.length; i++)
{
logger.info("Index: "+i+ " -> Name: " +files[i].getName());
}