Hi everyone,

using ncommons-vfs-20070117 <cid:part1.00010008.07080004@mclink.it> I wote a "dir" like function, accepting wildcards:
------------------------------
private String getVFileTree( String fi){
1.       String s="";
2. FileSystemManager fsManager = VFS.getManager(); 3. FileObject fo = fsManager.resolveFile( fi );
4.       String    Mask = fo.getName().getBaseName();
5.       fo = fo.getParent();
        // for test only
5.bis          System.out.println(fo.getType());
         //
6.      FileObject fd[] = fo.findFiles(new DirSelector());
7.      if (fd != null)
8.          for (int i= 0; i< fd.length; i++){
// omissis.... recursive dir processing } 9. FileObject fx[] = fo.findFiles(new WildCSelector(Mask)); 10. if (fx != null)
11.          for (int i= 0; i< fx.length; i++){
// omissis.... here file processing }
12.   return s;
 }
__________________________________________
That works fine in fallowing cases:

a) "C:/some_dir/dir/*.xsl"
b) "zip:file:///C:/java-tests/pro-xsknife/STORE/vftree/testfs.zip!/*"
c) "zip:ftp://ftp.ftpx.com/pub/ftpx/ftpx.zip!/*";

But dont works using the URI:
d) "ftp://ftp.ftpx.com/pub/ftpx/*"; (note: same FTP public server as c sample)
----------------------------------
The only strange thing is in line (5.bis):
i get "IMAGINARY" and not "FOLDER" as expected. (the URI is ftp://ftp.ftpx.com/pub/ftpx ).
----------------------------------
Any idea?
If anyone can help me, I will be very grateful.
Thanks !

- Marco Sillano


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to