mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-04-19 03:01:48 +08:00
!1135 ftp新增获取过滤后文件名或目录名列表的方法
Merge pull request !1135 from Kirito/v6-dev
This commit is contained in:
commit
3eec56008c
@ -12,6 +12,7 @@
|
|||||||
|
|
||||||
package org.dromara.hutool.extra.ftp;
|
package org.dromara.hutool.extra.ftp;
|
||||||
|
|
||||||
|
import org.dromara.hutool.core.collection.CollUtil;
|
||||||
import org.dromara.hutool.core.collection.ListUtil;
|
import org.dromara.hutool.core.collection.ListUtil;
|
||||||
import org.dromara.hutool.core.io.file.FileUtil;
|
import org.dromara.hutool.core.io.file.FileUtil;
|
||||||
import org.dromara.hutool.core.io.IORuntimeException;
|
import org.dromara.hutool.core.io.IORuntimeException;
|
||||||
@ -350,6 +351,18 @@ public class Ftp extends AbstractFtp {
|
|||||||
return ArrayUtil.map(lsFiles(path), FTPFile::getName);
|
return ArrayUtil.map(lsFiles(path), FTPFile::getName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 遍历某个目录下所有文件和目录,不会递归遍历<br>
|
||||||
|
* 此方法自动过滤"."和".."两种目录
|
||||||
|
*
|
||||||
|
* @param path 目录
|
||||||
|
* @param predicate 过滤器,null表示不过滤,默认去掉"."和".."两种目录
|
||||||
|
* @return 文件名或目录名列表
|
||||||
|
*/
|
||||||
|
public List<String> ls(final String path, final Predicate<FTPFile> predicate) {
|
||||||
|
return CollUtil.map(lsFiles(path, predicate), FTPFile::getName);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 遍历某个目录下所有文件和目录,不会递归遍历<br>
|
* 遍历某个目录下所有文件和目录,不会递归遍历<br>
|
||||||
* 此方法自动过滤"."和".."两种目录
|
* 此方法自动过滤"."和".."两种目录
|
||||||
|
Loading…
x
Reference in New Issue
Block a user