用于检查2个文件是否存在的函数,返回字符串[Phonegap]

问题描述 投票:0回答:2

我有应用程序可以下载文件并将其保存在LocalFileSystem中,我需要同时运行2个文件,在开始之前,我需要检查这些文件是否存在。我做了这样的事情,但我觉得它愚蠢的功能,它可以与控制台一起工作,但可以作为返回字符串来使用]

function fileExist(songName,vocalName){ // i change it a bit for this example
  var downloadedFolder =  'filesystem:http://192.168.1.20:3000/persistent/downloaded/';
  var fileName = [];
  storedFiles = [];
  misingFiles = [];
  fileName[0] = ({'value':'Song','name':musicName}); 
  fileName[1] = ({'value':'Vocal','name':vocalName});
  fileName.forEach(function(item, index) {
    let path = downloadedFolder + fileName[index].name;
    const fName = item.value;
    window.resolveLocalFileSystemURL(path, 
    function(){
        storedFiles.push( fName )
        if ( misingFiles.length == 0 && storedFiles.length == 2) {
            return 'All';
        }
    },
    function(){
        misingFiles.push( fName )
        if ( misingFiles.length == 2 ){
            return 'Nothing';
        }
        else if ( misingFiles.length == 1 && storedFiles.length == 1){
            return misingFiles[0];
        }
    })
})}

我希望此功能像这样使用它:

if ( fileExist(songName,vocalName) == 'Nothing' )

谢谢

我有应用程序可以下载文件并将其保存在LocalFileSystem中,我需要同时运行2个文件,在开始之前,我需要检查这些文件是否存在。我做了这样的事情,但我有事...

javascript cordova phonegap file-manager local-files
2个回答
0
投票

如果使用的是NodeJS,则可以使用fs检查文件是否存在。


0
投票

您可以使用FileReader object from phonegap检查文件是否存在。您可以检查以下内容:

© www.soinside.com 2019 - 2024. All rights reserved.