4

hadoop シェルにはコマンドがありhadoop fs -rm /dir/*ます。しかし、APIから同様のものは見つかりません。

4

1 に答える 1

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);
}
于 2013-04-16T13:18:27.917 に答える