Skip to content
This repository was archived by the owner on Mar 16, 2019. It is now read-only.

Commit 2c0a130

Browse files
committed
Fix Android unlink error when folder contains file or directory
1 parent 4affc4d commit 2c0a130

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/android/src/main/java/com/RNFetchBlob/RNFetchBlobFS.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -412,13 +412,24 @@ static void closeStream(String streamId, Callback callback) {
412412
*/
413413
static void unlink(String path, Callback callback) {
414414
try {
415-
boolean success = new File(path).delete();
416-
callback.invoke( null, success);
415+
RNFetchBlobFS.deleteRecursive(new File(path));
416+
callback.invoke(null, true);
417417
} catch(Exception err) {
418418
if(err != null)
419-
callback.invoke(err.getLocalizedMessage());
419+
callback.invoke(err.getLocalizedMessage(), false);
420420
}
421421
}
422+
423+
static void deleteRecursive(File fileOrDirectory) {
424+
425+
if (fileOrDirectory.isDirectory()) {
426+
for (File child : fileOrDirectory.listFiles()) {
427+
deleteRecursive(child);
428+
}
429+
}
430+
fileOrDirectory.delete();
431+
}
432+
422433
/**
423434
* Make a folder
424435
* @param path Source path

0 commit comments

Comments
 (0)