У нас есть буфер, который мы хотели бы записать в файл. Если файл уже существует, нам нужно увеличить индекс на нем и повторить попытку. Есть ли способ создать файл только в том случае, если он не существует, или я должен просто ставить файлы, пока не получу ошибку, чтобы найти тот, который еще не существует?
Например, у меня есть файлы a_1.jpg
и a_2.jpg
. Я хочу, чтобы мой метод попытался создать a_1.jpg
и a_2.jpg
, и завершился сбой, и, наконец, успешно создал a_3.jpg
.
Идеальный метод будет выглядеть примерно так:
fs.writeFile(path, data, { overwrite: false }, function (err) {
if (err) throw err;
console.log('It\ saved!');
});
или вот так:
fs.createWriteStream(path, { overwrite: false });
Есть ли что-нибудь подобное в библиотеке node fs
?
EDIT: Мой вопрос не в том, есть ли отдельная функция, которая проверяет существование. Это так: есть ли способ создать файл, если он не существует, в одном системном вызове?