diff options
| author | Chris Lu <chris.lu@gmail.com> | 2018-12-04 22:57:23 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2018-12-04 22:57:23 -0800 |
| commit | 09383860e94e3d6f44a1c894a2782a953e07b451 (patch) | |
| tree | 0cb6492ad8ae1e9ff21447549037cd626dff337c | |
| parent | 060ce1d9a2f5498df24d0bd8bfb0b4a64f9b34d2 (diff) | |
| download | seaweedfs-09383860e94e3d6f44a1c894a2782a953e07b451.tar.xz seaweedfs-09383860e94e3d6f44a1c894a2782a953e07b451.zip | |
HCFS recursively delete files
| -rw-r--r-- | other/java/hdfs/src/main/java/seaweed/hdfs/SeaweedFileSystemStore.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/other/java/hdfs/src/main/java/seaweed/hdfs/SeaweedFileSystemStore.java b/other/java/hdfs/src/main/java/seaweed/hdfs/SeaweedFileSystemStore.java index eddf9e89e..c4b5683ce 100644 --- a/other/java/hdfs/src/main/java/seaweed/hdfs/SeaweedFileSystemStore.java +++ b/other/java/hdfs/src/main/java/seaweed/hdfs/SeaweedFileSystemStore.java @@ -116,6 +116,13 @@ public class SeaweedFileSystemStore { return true; } + if (recursive && isDirectroy) { + List<FilerProto.Entry> entries = lookupEntries(path); + for (FilerProto.Entry entry : entries) { + deleteEntries(new Path(path, entry.getName()), entry.getIsDirectory(), recursive); + } + } + FilerProto.DeleteEntryResponse response = filerGrpcClient.getBlockingStub().deleteEntry(FilerProto.DeleteEntryRequest.newBuilder() .setDirectory(getParentDirectory(path)) |
