Мне нужно найти в родительской папке, где работает скрипт генератора yeoman для node.js, чтобы узнать, существует ли файл, но я не буду знать имя файла - только расширение.
Глоб: https://www.npmjs.com/package/glob
Структура папки:
- C: \ Work \
- C: \ Work \ Компания \
- C: \ Work \ Компания \ Project \
Предположим, что в папке Project
находится командная строка ... Я хочу запустить генератор Yeoman, который сначала просматривает папку Company
, чтобы проверить, существует ли определенный файл. Это может быть любое имя файла, оканчивающееся на .sln
.
Существует множество ресурсов для начинающих, но я не могу найти примеров, показывающих:
- Как успешно посмотреть в родительской папке; и
- Как работать с выводом (true / false?) Для использования в переменной для логики позже в функции.
Вот то, что я пытался сделать, но по общему признанию, я гораздо более опытен в C #, чем в JS.
var globbed = glob("../*.sln", function(err, files){
this.log(chalk.yellow("err = " + err));
this.log(chalk.yellow("files = " + files));
});
и это ...
var gOptions = { cwd: "../" };
var globbed = glob("*.sln", gOptions, function(err, files){
this.log(chalk.yellow("err = " + err));
this.log(chalk.yellow("files = " + files));
});
В обоих примерах globbed
- это объект, но я не знаю, каковы его свойства, и я не могу получить доступ к внутренней функции.
По сути, мне нужно знать, существует ли файл, чтобы я мог выполнить для него оператор If / Then.