mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Fixed: Folder.clear fails to remove empty subfolders on Android
Resolves #1945
This commit is contained in:
@@ -462,8 +462,6 @@ export var testFolderClear = function () {
|
|||||||
folder.getFile("Test1.txt");
|
folder.getFile("Test1.txt");
|
||||||
folder.getFile("Test2.txt");
|
folder.getFile("Test2.txt");
|
||||||
var subfolder = folder.getFolder("subfolder");
|
var subfolder = folder.getFolder("subfolder");
|
||||||
subfolder.getFile("Test3.txt");
|
|
||||||
subfolder.getFile("Test4.txt");
|
|
||||||
var emptied;
|
var emptied;
|
||||||
// << (hide)
|
// << (hide)
|
||||||
folder.clear()
|
folder.clear()
|
||||||
@@ -548,4 +546,18 @@ export function test_CreateParentOnNewFile(done) {
|
|||||||
return fs.knownFolders.documents().getFolder("folder1").remove();
|
return fs.knownFolders.documents().getFolder("folder1").remove();
|
||||||
}).then(() => done())
|
}).then(() => done())
|
||||||
.catch(done);
|
.catch(done);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function test_FolderClear_RemovesEmptySubfolders(done) {
|
||||||
|
let documents = fs.knownFolders.documents();
|
||||||
|
let rootFolder = documents.getFolder("rootFolder");
|
||||||
|
let emptySubfolder = rootFolder.getFolder("emptySubfolder");
|
||||||
|
TKUnit.assertTrue(fs.Folder.exists(emptySubfolder.path), "emptySubfolder should exist before parent folder is cleared.");
|
||||||
|
rootFolder.clear().then(
|
||||||
|
() => {
|
||||||
|
TKUnit.assertFalse(fs.File.exists(emptySubfolder.path), "emptySubfolder should not exist after parent folder was cleared.");
|
||||||
|
rootFolder.remove();
|
||||||
|
done();
|
||||||
|
})
|
||||||
|
.catch(done);
|
||||||
}
|
}
|
||||||
@@ -300,6 +300,9 @@ export class FileSystemAccess {
|
|||||||
|
|
||||||
private deleteFolderContent(file: java.io.File): boolean {
|
private deleteFolderContent(file: java.io.File): boolean {
|
||||||
var filesList = file.listFiles();
|
var filesList = file.listFiles();
|
||||||
|
if (filesList.length === 0) {
|
||||||
|
return true;// Nothing to delete, so success!
|
||||||
|
}
|
||||||
|
|
||||||
var i,
|
var i,
|
||||||
childFile: java.io.File,
|
childFile: java.io.File,
|
||||||
|
|||||||
Reference in New Issue
Block a user