我试图在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);
}
它在系统模拟器中工作得很好,当我在真实设备中测试时,它会强制关闭并抛出这个错误。我很确定我已经为此授予了存储权限,但我仍然会遇到这个错误。
任何帮助都是可观的。
提前感谢:(
使用此代码,我使用它来获取指定文件夹中的文件名,TRACK_folder是文件夹的路径-
RNFetchBlob.fs.ls(TRACK_FOLDER).then(files => {
console.log(files);
}).catch(error => console.log(error))
通常,这是存储权限错误:您需要请求权限。