Android 获取存储在React Native中文档目录中的文件名数组

Android 获取存储在React Native中文档目录中的文件名数组,android,ios,react-native,react-native-fetch-blob,Android,Ios,React Native,React Native Fetch Blob,案例 我已将音频文件下载到名为/tracks/as的文件夹下的文档目录中: RNFetchBlob.fs.dirs.DocumentDir + '/tracks/' 毫无疑问,我可以通过每个音频的名称来阅读它们: RNFetchBlob.fs.dirs.DocumentDir + '/tracks/' + 'audio1.mp3' 问题: 我想得到所有音频的列表。 我可以在文件访问API中看到,我们可以读取文件,但我无法找到如何从文件夹“/tracks/”中获取音频文件列表 我只想在那个目录

案例

我已将音频文件下载到名为/tracks/as的文件夹下的文档目录中:

RNFetchBlob.fs.dirs.DocumentDir + '/tracks/'
毫无疑问,我可以通过每个音频的名称来阅读它们:

RNFetchBlob.fs.dirs.DocumentDir + '/tracks/' + 'audio1.mp3'
问题: 我想得到所有音频的列表。 我可以在文件访问API中看到,我们可以读取文件,但我无法找到如何从文件夹“/tracks/”中获取音频文件列表

我只想在那个目录中有一个文件名数组

文件访问API链接:

注:我不想使用其他文件访问插件。 我不知道我是否必须搜索其他库以获得文件列表

更新

使用以下代码:

var TRACK_FOLDER = RNFetchBlob.fs.dirs.DocumentDir + '/tracks/';

console.log('Files LIST in Tracks Folder = ', RNFetchBlob.fs.ls(TRACK_FOLDER));
输出为:

我想我已经接近了,但是它的输出似乎很难解析。 :

最后:这是如何做到的

    var TRACK_FOLDER = RNFetchBlob.fs.dirs.DocumentDir + '/tracks/';

    console.log('Files list in TRACK_FOLDER = ', RNFetchBlob.fs.ls(TRACK_FOLDER));

     RNFetchBlob.fs.ls(TRACK_FOLDER)
    .then( (files) =>{ 
        console.log(files.length);  
        console.log(files); 
        console.log(files[0]); 

    })
输出:

希望这对其他人有所帮助。

RNFetchBlob.fs.ls返回一个承诺

因此,您可以使用.then/.catch访问它

也可以使用异步/等待

您可以阅读有关RNFetchBlob.fs.ls的更多信息。还请注意,RNFetchBlob的存储库已移动到此处

RNFetchBlob.fs.ls返回一个承诺

因此,您可以使用.then/.catch访问它

也可以使用异步/等待


您可以阅读有关RNFetchBlob.fs.ls的更多信息。还请注意,RNFetchBlob的存储库已移到此处

是的,它返回了一个承诺。无论如何,谢谢@Andrew抽出时间。是的,它会回报你一个承诺。无论如何,谢谢@Andrew抽出时间。
RNFetchBlob.fs.ls(TRACK_FOLDER).then(files => {
  console.log(files);
}).catch(error => console.log(error))
try {
  let files = await RNFetchBlob.fs.ls(TRACK_FOLDER);
  console.log(files);
} catch (error) {
  console.log(error);
}