2017-02-05 11 views
0

У меня есть эта функция:Subfolder в определенной папке с Кордову

function createFolder(toDir, folderName, cb) { 
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, 
    function (fileSystem) { 
     var entry = fileSystem.root; 
     entry.getDirectory(folderName, { 
      create: true, 
      exclusive: false 
     }, cb(),() => {}); 
    },() => {}); 
} 

и я называю

createFolder('file:///storage/emulated/0/', 'testFolder',()=>{console.log('test');}); 

, но он не работает.

Кроме того, в params я вставил toDir, но я не знаю, как его использовать, чтобы указать каталог, в котором будет создана папка folderName. Я не хочу всегда использовать fileSystem.root.

+0

Просьба представить подробную информацию; что происходит, и как это отличается от того, что вы ожидали? В какой момент программа начинает неожиданно начинать? –

ответ

1

Я решил с этим:

createFolder = function (toDir, folderName, cb) { 
window.resolveLocalFileSystemURL(toDir, function (dirEntry) { 
    function success(parent) { 
     cb(); 
    } 

    function fail(error) { 
     alert("Unable to create new directory: " + error.code); 
    } 

    dirEntry.getDirectory(folderName, { 
     create: true, 
     exclusive: false 
    }, success, fail); 
}); 
}