Как получить доступ к имени файла в методах обратного вызова fs?

Как мне получить доступ к аргументамfs.read, fs.stat... методы из обратного вызова?

Например, если я хочу обработать файл на основе его размера После (coffeeScript )фрагмент кода

#assuming test1.txt exists
filename = "./test1.txt"
fs.stat filename, (err, stats) ->
  data = filename:filename,size:stats.size
  console.log data
  #further process filename based on size
filename = "./test2.txt"

гравюры

{ filename: './test2.txt', size: 5 }

поскольку имя файла установлено на «./test2.txt». Если я обрабатываю/читаю файл, используя переменную имени файла в обратном вызове fs.stat, он будет использовать test2.txt, что не предназначено.

Я ожидаю увидеть в обратном вызове

{ filename: './test1.txt', size: 5 }

5
задан Prashant Bhate 25 July 2012 в 22:01
поделиться