Как в mkdir с помощью React-Native-FS - PullRequest
0 голосов
/ 29 марта 2019

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

Я попытался написать код, чтобы функция создала каталог впуть / хранилище / эмулированный / 0 / AppName / NewFolder, поскольку / storage / emulated / 0 - это тот же путь, который используется другими приложениями, которые я использую для хранения пользовательских данных (например, приложений для записи)

    makeDirectory = () => {
        const { currentFolder, units } = this.props;

        const directoryName = 'New Folder'
        const currentDirectory = units

        const absolutePath = `/storage/emulated/0/MyApp/${currentDirectory}`

        RNFS.mkdir(absolutePath)
            .then((result) => {
                console.log('result', result)
            })
            .catch((err) => {
                console.warn('err', err)
            })
    }

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

Моя конечная цель - создать приложение с собственной системой папок, которая будет отражаться в / storage/ эмулировать / 0 / MyApp / дом

1 Ответ

1 голос
/ 18 апреля 2019

Я только что попробовал, и моя папка успешно создана. Ура!

использование

const absolutePath = `/storage/emulated/0/${currentDirectory}`

вместо

const absolutePath = `/storage/emulated/0/MyApp/${currentDirectory}`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...