我正在尝试访问每个日期子目录下的文件。 在每个日期下,我都有必须按文件格式列出的文件。
我尝试在下面运行此程序,但失败了。 通过子目录模式是这样的 / 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;