React-native-fs сообщает об успехе, но, похоже, не удается, поскольку файлы не записываются - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь использовать реактив-native-fs для базового хранилища файлов.Вот некоторый код.

var RNFS = require('react-native-fs');

static testSave() {
    var count = this.countFiles(".txt");
    var path = RNFS.DocumentDirectoryPath + '/test' + count + '.txt';
    console.log("PATH: " + path);

    // write the file
    RNFS.writeFile(path, 'Lorem ipsum dolor sit amet', 'utf8')
    .then((success) => {
        console.log('FILE WRITTEN!');
    })
    .catch((err) => {
        console.log(err.message);
    });
}

static countFiles(extension) {
    var allNames = RNFS.readdir(RNFS.DocumentDirectoryPath);
    var count = 0;
    for(var name in allNames) {
        if (name.includes(extension)) {
            ++count;
        }
    }
    console.log("DIR COUNT: " + count);
    return count;
}

Итак, я попытался использовать как DocumentDirectoryPath, так и ExternalStorageDirectoryPath, как подсказывает ответ здесь: реагирует на нативную библиотеку fs, не записывая файлы

Я не могу найти эти файлы на своем телефоне, несмотря на то, что он говорит, что они сохраняются.Также здесь приведены некоторые журналы времени выполнения моего выполнения testSave () дважды (в двух разных выполнениях программы-носителя).

12-19 21:47:46.920 30468  4162 I ReactNativeJS: Running application "AwesomeProject"          
12-19 21:47:46.961 30468  4162 I ReactNativeJS: DIR COUNT: 0
12-19 21:47:46.961 30468  4162 I ReactNativeJS: PATH: /data/user/0/com.awesomeproject/files/test0.txt
12-19 21:47:47.165 30468  4162 I ReactNativeJS: FILE WRITTEN!

12-19 21:47:51.345 30468  4174 I ReactNativeJS: Running application "AwesomeProject" 
12-19 21:47:51.389 30468  4174 I ReactNativeJS: DIR COUNT: 0
12-19 21:47:51.389 30468  4174 I ReactNativeJS: PATH: /data/user/0/com.awesomeproject/files/test0.txt
12-19 21:47:51.596 30468  4174 I ReactNativeJS: FILE WRITTEN!

1 Ответ

0 голосов
/ 22 декабря 2018

Я понял, по крайней мере, часть моей проблемы.Я не уверен, почему количество каталогов было равно 0. Однако я нашел файлы.Я не уверен, каков абсолютный путь, но когда я открываю проводник Samsung Galaxy 8, файлы находятся в папке «Мои файлы»> «Внутреннее хранилище» или «Мои файлы> Документы> Внутреннее хранилище» / .

IМне показалось, что я провел поиск по некоторым из этих каталогов, но, возможно, я не искал правильные места.Извините за ненужный вопрос!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...