Il mio obiettivo è creare una cartella come "/ sdcard/files/excel /" o "/ sdcard/files/pdf /". La parte successiva a sdcard
proviene da un URL ("/ files/excel"). Quindi prima voglio verificare se esiste "/ files/excel", quindi creare un file se non esiste. Il nome deriva dall'URL chiamato "localFileName".PhoneGap: Creare un file in una cartella specifica
In questo caso folder = "files/excel" e localFileName = "Sheet1.html".
Dopo la riga fs.root.getDirectory, ho ricevuto l'errore 12 chiamato FileError.PATH_EXISTS_ERR ma non ci sono cartelle o file nella sdcard.
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
var folder = file_path.substring(0,file_path.lastIndexOf('/'));
console.log(folder);
fs.root.getDirectory(folder,{create: true, exclusive: false},function (datadir) {
console.log(folder);
datadir.getFile(localFileName, {create: true, exclusive: false},function(fileEntry) {
var ft = new FileTransfer();
yol = "/sdcard/"+folder+localFileName;
ft.download(remoteFile,yol,function(entry) {
console.log(entry.fullPath);
}, fail);
}, fail);
}, fail);
}, fail);
trovo la soluzione la mia auto alla risposta di @ dhaval a questo [collegamento] (http://stackoverflow.com/questions/10961000/nested-directory-creator-phonegap) quindi ecco il mio codice 'window.requestFileSystem (LocalFileSystem.PERSISTENT, 0, function (fileSystem) { window.FS = fileSystem; var printDirPath = function (entry) { console.log ("Dir path -" + entry.fullPath);} createDirectory (cartella, localFileName, remoteFile, printDirPath); }, errore); 'Ho usato il metodo create directory di @dhaval 's – engincancan