хочу ;)
Я использую стрим для чтения файла
stream.pipe(createWriteStream(pathToFile));
далее я вызываю событие
stream.on('end', async() => {
console.log(statSync(pathToFile).size) // 0
// далее у меня await действие
console.log(statSync(pathToFile).size) // 8430
})
Как я понял, мне надо в первом случае просто файл еще не создался, поэтому размер = 0, далее файл создаётся и размер меняется.
Вопрос заключается как сделать так, чтобы файл создался и мне получить его размер?
Размер по завершению записи файла ?
8кб
На каком этапе ты хочешь получить размер файла ?
сразу же как отработает event 'end'
Оно так и работает у тебя, есть вариант того, что ты пытаешь получить размер до того, как файл создан?
да, я так предполагаю. точнее это так)
Так в чем проблема ?:)
может кому интересно будет. отказался от стримов. сделал так: import {promises as fs} from 'fs'; await fs.writeFile(pathToFile) const size = await fs.stat(pathToFile);
ну, то есть, теперь файл целиком загружается в память, и только после этого записывается на диск
Обсуждают сегодня