react-native - 如何使用 React-Native-FS mkdir
问题描述
我正在尝试向我的 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 中进行镜像
解决方案
const AppFolder = 'DirNameyouwant';
const DirectoryPath= RNFS.ExternalStorageDirectoryPath +'/'+ AppFolder;
RNFS.mkdir(DirectoryPath);
推荐阅读
- json.net - 是否可以使用 Json.NET 反序列化内联数组?
- c - 如何将修改后的数组保存到文件中
- python - 如何修复处理'<='的打字错误
- swift - 如何从 Swift 5 中的数组中删除重复元素?
- javascript - 如何在与 redux 的反应中实现从根 (index.js) 到根 (index.js) 的路由
- python-3.x - 有没有办法使用单值地理序列向 geopandas 数据框添加一列?
- angular - 如何在使用 ChnageDetectionStrategy.OnPush 时获取 QueryList 元素
- graphql - API Auth 类型的 Cognito 用户池和 API 密钥之间的区别
- node.js - 离开和重新加入 Socket.io 房间后的多条消息
- keras - 当我启动 anaconda 提示时,我会收到很多日志消息。我怎样才能摆脱它们?