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

guykilcj  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(314)

hadoop shell有以下命令 hadoop fs -rm /dir/* . 但我在api上找不到类似的。

frebpwbc

frebpwbc1#

删除目录中的文件而不删除目录本身或从任何子目录中删除文件(即 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);
}

相关问题