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

时间:2013-04-16 13:02:21

标签: java hadoop filesystems delete-file

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

1 个答案:

答案 0 :(得分:3)

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