gpt4 book ai didi

java - 是否可以使用 hadoop 文件系统 API 从 hdfs 一次删除多个文件?

转载 作者:可可西里 更新时间:2023-11-01 14:31:57 24 4
gpt4 key购买 nike

hadoop shell 有命令hadoop fs -rm/dir/*。但是我没有从 API 中找到类似的。

最佳答案

要删除目录中的文件而不删除目录本身或从任何子目录中删除文件(即 hadoop fs -rm/dir/* 所做的),您可以使用:

FileSystem fs = dir.getFileSystem(getConf());
RemoteIterator<LocatedFileStatus> it = fs.listFiles(dir, false);
while (it.hasNext()) {
fs.delete(it.next().getPath(), false);
}

关于java - 是否可以使用 hadoop 文件系统 API 从 hdfs 一次删除多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16037810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com