Я пытаюсь использовать реактив-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!