远程目录递归问题

远程目录递归问题

远程目录递归问题
最近在工作中遇到这样一个问题:远程目录递归.即:指定FTP的某一个目录及遍历深度,然后将符合文件名正则表达式的文件全部下载.
例如:FTP有DOC,SQL,C,TXT四个目录,现指定要下载SQL目录下的*.sql文件,SQL目录下又有sql和sql2两个目录,sql目录下又有s1和s2两个目录.现在不知道SQL目录的具体目录结构及深度,应该怎样下载这些文件?
用递归的方式做.
不是很明白,既然不知道远程目录的具体结构,如何才能将符合规格的文件全部下载?