Ошибка NodeJS fs.open в существующем файле (не проблема пути)

Я занимаюсь этим долгое время, поэтому приветствую любую помощь. Итак, я загружаю файл и сохраняю его с помощью PhantomJS и CasperJS. Позвольте мне указать, что проблема не в них. Файл скачивается без проблем.

Проблема в том, что NodeJS не распознает и не открывает файл после его загрузки. Не могу fs.stat, fs.open и т. Д. Ничего не работает.

Я покажу код через секунду, но вот журнал:

Here: bdTcK6hSdownload.csv

[ '2puzZMeLdownload.csv',
  '2s5ICbKNdownload.csv',
  'bdTcK6hSdownload.csv',
  'izIfagwCdownload.csv' ]

fs.js:230

return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);

Error: ENOENT, no such file or directory './caspertemp/bdTcK6hSdownload.csv'

at Object.openSync (fs.js:230:18)
at Object.processCSV (/Users/Home/dev/node_modules/inviter/index.js:64:29)
at /Users/Home/dev/node_modules/inviter/index.js:36:33
at ChildProcess.exithandler (child_process.js:281:7)
at ChildProcess.emit (events.js:70:17)
at maybeExit (child_process.js:361:16)
at Process.onexit (child_process.js:397:5)

Как видите, я распечатываю имя созданного файла, затем распечатываю содержимое каталога и затем пытаюсь открыть файл . Как видите, bdTcK6hSdownload.csv существует в каталоге, но не открывается.

Простой фрагмент кода находится здесь:

console.log('Here: ' + filename);

filenames = fs.readdirSync('./caspertemp/');
console.log(filenames);

var fd = fs.openSync('./caspertemp/' + filename, 'r');
console.log(fd);

До и после этого происходит еще много всего, но все это не имеет значения, поскольку эта базовая функция дает сбой. Пожалуйста помоги! Это не давало покоя уже несколько недель.

13
задан Brandon 3 February 2012 в 21:44
поделиться