React-native-fs moveFile:ENOENT:没有这样的文件或目录,即使文件存在

时间:2017-06-07 11:20:17

标签: android react-native react-native-android

使用react native(0.44),react-native-fs(2.3.2)和react-native-zip。尝试创建一个zip,然后将其移动到另一个文件夹。

预期:

  • 在源文件夹中创建文件的zip文件到目标路径
  • 成功时(承诺解决),将zip移至其他位置

实际值:

  • Zip文件创建成功:

Successfully created zip at /storage/emulated/0/Android/data/my_app/files/2017-06-07-14_09_39.zip

  • 在zip创建承诺解析后,检查源路径是否存在:

fs.exists('/storage/emulated/0/Android/data/my_app/files/2017-06-07-14_09_39.zip')

- > true

可是:

fs.moveFile('/storage/emulated/0/Android/data/my_app/files/2017-06-07-14_09_39.zip', targetPath)

- > Error: ENOENT: no such file or directory, open '/storage/emulated/0/Android/data/my_app/files/2017-06-07-14_09_39.zip'

AndroidManifest等中的读写权限正常。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

一种解决方案是您忘记添加文件名,因此destPath也不足以指定目录。

答案 1 :(得分:0)

检查“ targetPath”是否同时包含目标目录路径和目标文件名。还要检查目标目录是否存在。