【问题标题】:EISDIR: illegal operation on a directory, read in React Native file systemEISDIR:对目录的非法操作,在 React Native 文件系统中读取
【发布时间】:2019-10-23 14:57:17
【问题描述】:

我正在尝试使用此代码将文件复制到另一个外部文件夹的简单代码:

RNFS.copyFile(sourcePath, destinationPath)
.then(result => {
  console.log('file copied:', result);
})
.catch(err => {
  console.log('error: ', err.message, err.code);
});

我已经授予Android.Permission 在外部目录中的读写权限,但它仍然返回此错误:

error:  EISDIR: illegal operation on a directory, read '/storage/emulated/0/' EISDIR

这里是依赖:

"react": "16.9.0",
"react-native": "0.61.2",
"react-native-fs": "^2.15.2"

顺便说一句,我请求正确的许可吗?

PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE 
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE

提前感谢您的帮助

【问题讨论】:

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


    【解决方案1】:

    我已经解决了这个问题,这是一个愚蠢的错误。我忘了在目标路径 url 中提及文件名:

    let sourcePath = "/storage/emulated/0/SourceFolder";
    let destinationPath = "/storage/emulated/0/DestinationFolder";
    let FileName = 'abc.jpg';
    
    destinationPath = destinationPath +"/"+ FileName;
    
      RNFS.copyFile(sourcePath, destinationPath)  
        .then(result => {  
          console.log('file copied:', result);
        })
        .catch(err => {
          console.log(err);
        });
    

    【讨论】:

    • 嗯...谢谢 :) 你不是唯一一个忽略这个错误的人
    猜你喜欢
    • 2021-07-13
    • 2021-11-13
    • 1970-01-01
    • 2020-07-25
    • 2018-12-20
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多