Я создаю тестовые файлы из файла определения API swagger. Я использую fs.writeFile
для создания тестовых файлов (которые в основном являются заглушками, поэтому мне нужно вручную добавлять данные к этим файлам). Теперь проблема в том, что всякий раз, когда я сгенерирую тестовые файлы, он также перезаписывает все существующие файлы.
Итак, мой вопрос: есть ли какой-то вариант для fs.writeFile
который мы можем установить, чтобы указать, что если файл уже существует, не перезаписывайте его?
Наиболее очевидным способом является, прежде всего, проверить, существует ли файл и генерировать его, если он еще не существует. Но, если есть какой-то вариант в самом fs.writeFile
, это было бы более удобно и компактно.
У fs.writeFile нет никаких параметров, чтобы проверить, существует ли файл уже существующий.
Я бы рекомендовал использовать fs-extra. Ниже приведено одно из решений.
async function writeFile(f) {
try {
if ((await fs.pathExists(f)) === false) {
await fs.outputFile(f, 'hello!');
}
} catch (err) {
console.error(err);
}
}
writeFile('/tmp/this/path/does/not/exist/file.txt');