【问题标题】:ngCordova - How to remove all files from local dirngCordova - 如何从本地目录中删除所有文件
【发布时间】:2016-08-24 07:12:59
【问题描述】:

我正在使用 Ionic Framework 开发一个应用程序,我使用 ngCordova 的文件插件来访问设备的文件和目录。

我需要清除目录中的所有文件,但我不知道如何。在官方文档中 (http://ngcordova.com/docs/plugins/file/) 告诉如何删除单个文件 (removeFile) 或如何删除所有文件和目录 (removeRecursively) 但我只需要只删除目录中的所有文件。

我试过这样做,但它没有删除任何文件:

$scope.cleanFiles = function cleanFiles() {
    $cordovaFile.removeFile(cordova.file.dataDirectory, "*")
      .then(function (success) {
        console.log('removed all files');
      }, function (error) {
        console.log('error removing files');
      });
  }

有什么帮助吗?谢谢!

【问题讨论】:

  • 您是否有不想删除该目录的原因?难道你不能删除目录及其内容,然后创建一个同名的新目录吗?
  • 有没有报错?
  • FileError {code: 1, message: "NOT_FOUND_ERR"} 但我在那个目录中有文件...
  • 还有removeRecursively

标签: ionic-framework cordova-plugins ngcordova


【解决方案1】:

我对文件使用相同的插件。它对我来说工作正常。删除文件时请尝试查看日志。和我注意到的其他事情,你不需要写这样的函数。

$scope.cleanFiles = function cleanFiles()

相当

$scope.cleanFiles = function()

将其声明为函数就足够了。

【讨论】:

  • 您是否要从目录中删除所有文件?如果是这样,你能粘贴你的代码吗?谢谢!!
  • 我想我终于解决了我的问题!我在 dataDirectory 中创建了另一个目录,并使用了 removeRecursively 函数。
  • 你能检查一下这个@ni3aj
猜你喜欢
  • 2015-01-20
  • 1970-01-01
  • 2023-03-04
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 2022-08-09
  • 2017-05-13
  • 2023-03-28
相关资源
最近更新 更多