Я хочу, чтобы этот код менял имя файла, если файл существует, а не перезаписывал его.
var fileName = 'file';
fs.writeFile(fileName + '.txt', 'Random text', function (err) {
if (err) throw err;
console.log('It\'s saved!');
});
Что-то типа:
var fileName = 'file',
checkFileName = fileName,
i = 0;
while(fileExists(checkFileName + '.txt')) {
i++;
checkFileName = fileName + '-' + i;
} // file-1, file-2, file-3...
fileName = checkFileName;
fs.writeFile(fileName + '.txt', 'Random text', function (err) {
if (err) throw err;
console.log('It\'s saved!');
});
Как я могу сделать функцию «fileExists», учитывая, что fs.exists()
теперь устарела, а fs.statSync()
или fs.accessSync()
выдает ошибку, если файл не существует. Может быть, есть лучший способ добиться этого?
writeFile
, которая имеет параметры для указания своего поведения, если файл уже существует. - person James Thorpe   schedule 09.12.2015