如何使用React-Native-FS来mkdir

时间:2019-03-29 00:12:52

标签: react-native react-native-fs

我正在尝试向RN应用添加功能,以允许用户在手机的文件系统中创建新目录。

我试图编写代码,以便该函数在/ storage / emulated / 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 / emulated / 0 / MyApp / home中进行镜像

3 个答案:

答案 0 :(得分:2)

Success:
Your Payment information has been updated!

答案 1 :(得分:1)

我刚刚尝试过,并且文件夹创建成功。干杯!

使用

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

代替

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

答案 2 :(得分:0)

您需要征得用户的许可才能访问其手机存储空间。

Lylestthis上报告了来自GitHub的问题,此评论