Получить массив имен файлов, хранящихся в каталоге документов в React Native - PullRequest
0 голосов
/ 18 февраля 2019

CASE

Я загрузил аудиофайлы в каталог документов в папке с именем / track / as:

RNFetchBlob.fs.dirs.DocumentDir + '/tracks/'

Без сомнения, я могу прочитать каждый звукпо имени:

RNFetchBlob.fs.dirs.DocumentDir + '/tracks/' + 'audio1.mp3'

ВОПРОС: Я хочу получить список всех аудиозаписей.Я вижу в API доступа к файлам, мы можем прочитать файл, но я не могу найти, как получить список аудиофайлов из папки '/tracks/'.

Я просто хочу иметь массив имен файловв этом каталоге.

Ссылка API доступа к файлу: https://github.com/wkh237/react-native-fetch-blob/wiki/File-System-Access-API#dirs

PS: я не хотел переходить на другие плагины доступа к файлам,Я не знаю, нужно ли искать в других библиотеках список файлов.

UPDATE

С помощью следующего кода:

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

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

OUTPUTIS:

Screenshot of Google console

Я думаю, что я близок, но вывод кажется трудным для анализа.: (

НАКОНЕЦ: (вот как это делается)

    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]); 

    })

ВЫХОД: final output

Надеюсь, это кому-нибудь поможеттам.

1 Ответ

0 голосов
/ 18 февраля 2019

RNFetchBlob.fs.ls возвращает обещание.

Таким образом, вы можете получить к нему доступ с помощью .then/.catch

RNFetchBlob.fs.ls(TRACK_FOLDER).then(files => {
  console.log(files);
}).catch(error => console.log(error))

или можете использовать async/await

try {
  let files = await RNFetchBlob.fs.ls(TRACK_FOLDER);
  console.log(files);
} catch (error) {
  console.log(error);
}

Вы можете узнать больше о RNFetchBlob.fs.ls здесь .Также обратите внимание, что хранилище для RNFetchBlob переместилось сюда https://github.com/joltup/rn-fetch-blob

...