Hello, I want to copy a big number of files located on a remote server. To avoid scanning the remote directory, I use a locally generated list of absolute file names in a file called fileList.txt.
So my fileList.txt contains something like: \\machine\share\dir1\dir2\file1.ext \\machine\share\dir1\dir2\file with spaces.ext \\machine\share\dir1\dir2\an other one.ext \\machine\share\dir1\file3.ext Now I want to copy some content of \\machine\share\dir1\dir2 in a target folder (eg file*.ext). I first thought of using filelist, but I get into problems with spaces in file names. <loadfile property="file.list" srcfile="fileList.txt"> <filterchain> <!-- matching and removing prefix \\machine\share\dir1\dir2 --> ..... </filterchain> </loadfile> <copy todir="target"> <restrict> <filelist dir="\\machine\share\dir1\dir2" files="${file.list}" /> <and> <or> <name name="${include.pattern.1}" /> <name name="${include.pattern.2}" /> </or> <not> <or> <name name="${exclude.pattern.1}" /> <name name="${exclude.pattern.2}" /> </or> </not> </and> </restrict> </copy> Then I tried to use the <files> resource collection with its includesfile attribute, but I don't see how to specify the equivalent of the <filelist> dir attribute. I even tried something with <mappedresources>, without chance (nothing gets copied): <copy todir="target"> <restrict> <mappedresources> <files includesfile="fileList.txt" /> <globmapper from="\\machine\share\dir1\dir2\*" to="*" handledirsep="true" /> </mappedresources> <and> <or> <name name="${include.pattern.1}" /> <name name="${include.pattern.2}" /> </or> <not> <or> <name name="${exclude.pattern.1}" /> <name name="${exclude.pattern.2}" /> </or> </not> </and> </restrict> </copy> would anyone have an idea? Thanks, Patrick --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For additional commands, e-mail: user-h...@ant.apache.org