EISDIR: недопустимая операция с каталогом, чтение в файловой системе React Native - PullRequest
0 голосов
/ 23 октября 2019

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

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

Спасибо за помощь заранее

1 Ответ

0 голосов
/ 25 октября 2019

Я решил эту проблему, Это была глупая ошибка. Я забыл упомянуть имя файла в пути назначения 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);
    });
...