递归遍历目录下面指定的文件名

简介: 递归遍历目录下面指定的文件名
    /**
     * 递归遍历目录下面指定的文件名
     * @param ftp
     * @param pathName 需要遍历的目录,必须以"/"开始和结束
     * @param filePaths 找到的文件
     * @throws IOException
     */public void getList(FTPClient ftp,String pathName,List<String> filePaths) throws IOException {
        if (pathName.startsWith("/") && pathName.endsWith("/")) {
            //更换目录到当前目录
            boolean isOk = ftp.changeWorkingDirectory(pathName);
            if (isOk){
                FTPFile[] files = ftp.listFiles();
                for (FTPFile file : files) {
                    if (file.isFile()) {
                        //此处可以添加过滤逻辑,获取指定的文件

                        String filePath = pathName + file.getName();
                        filePaths.add(filePath );
                    } else if (file.isDirectory()) {
                        if (!".".equals(file.getName()) && !"..".equals(file.getName())) {
                            getList(ftp,pathName + file.getName() + "/",filePaths);
                        }
                    }
                }
            }
        }
    }
相关文章
|
8月前
|
Java
遍历目录文件
遍历目录文件
30 0
递归遍历目录下面指定的文件名
递归遍历目录下面指定的文件名
递归删除指定文件-目录
递归删除指定文件-目录
105 0
自定义的删除函数,可以删除文件和递归删除文件夹
自定义的删除函数,可以删除文件和递归删除文件夹
140 0
利用递归查找目录中的最小和最大文件(包括子目录)
利用递归查找目录中的最小和最大文件(包括子目录),代码如下: package file; import java.io.File; public class TestFile5 { private static File minFile, maxFile; public s...
1466 0
|
数据库 Windows Python
glob 文件路径查找
glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:”*”, “?”, “[]”。”*”匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字。
1305 0