hadoop shell有以下命令 hadoop fs -rm /dir/* . 但我在api上找不到类似的。
hadoop fs -rm /dir/*
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); }
1条答案
按热度按时间frebpwbc1#
删除目录中的文件而不删除目录本身或从任何子目录中删除文件(即
hadoop fs -rm /dir/*
是否)您可以使用: