1

我试图在 react native 中使用 rn fetch blob 列出文件夹中的所有文件。当我试图列出它时,我收到一条错误消息

[Error: Attempt to get length of null array]

这是我试图列出文件的以下代码。

 try {
        var TRACK_FOLDER = RNFetchBlob.fs.dirs.DownloadDir + '/BlabberApp/';
        let files = await RNFetchBlob.fs.ls(TRACK_FOLDER)
        console.log(files);
      } catch (error) {
        console.log(error);
      }

它在系统模拟器中完美运行,当我在真实设备中测试时,它强制关闭并抛出此错误。我很确定我为此授予了存储权限,但我仍然收到此错误。

任何帮助都是不言而喻的。

提前致谢 :)

4

2 回答 2

1

使用此代码,我正在使用它来获取指定文件夹中的文件名,TRACK_FOLDER 是文件夹的路径-

RNFetchBlob.fs.ls(TRACK_FOLDER).then(files => {
  console.log(files);
 
}).catch(error => console.log(error))
于 2020-08-20T20:38:46.353 回答
0

通常,这是一个存储权限错误:您需要请求权限。

于 2021-11-11T00:12:50.897 回答