如何准备公用主目录下给定的日期子目录下的文件

时间:2019-02-09 13:12:57

标签: sftp jsch

我正在尝试访问每个日期子目录下的文件。 在每个日期下,我都有必须按文件格式列出的文件。

我尝试在下面运行此程序,但失败了。 通过子目录模式是这样的 / home / user / data / .. 截止日期我有 20190201 20190202

20190201子目录具有类似的文件

日志20190201abc.csv 日志20190201def.csv

20190202子目录具有类似的文件

日志20190202abc.csv 日志20190202def.csv

我的预期结果是 代码必须循环到每个子目录中并返回文件名。

有人可以帮我吗?

公共列表getFileListSftp()引发SftpException {         矢量目录列表= channelSftp.ls(sftpDirectory);

    for(LsEntry direntry : dirlist)
    {

        if (direntry.getAttrs().isDir())
        {
            String direntryString = direntry.toString();
            logger.info("directory list" +direntryString);
            System.out.println("its a directory");
            channelSftp.cd(sftpDirectory + "/" + direntryString);



            Vector<ChannelSftp.LsEntry> filelist = channelSftp.ls(filePattern);
            List<ChannelSftp.LsEntry> lsEntry = Collections.list(filelist.elements());
            List<String> files = Lists.transform(lsEntry, entry -> entry.getFilename());
            logger.info(files);         
        }
        else
        {
            Vector<ChannelSftp.LsEntry> filelist = channelSftp.ls(filePattern);
            List<ChannelSftp.LsEntry> lsEntry = Collections.list(filelist.elements());
            List<String> files = Lists.transform(lsEntry, entry -> entry.getFilename());
            logger.info(files);
        }

    }
    return files;

0 个答案:

没有答案