2013-01-24 4 views
9

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); 
+0

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

risposta