Что такое рубиновый эквивалент Powershell (Get-ChildItem D: \ SQLInstaller -Directory |? {$ _. Name -Like "SQL20 *"}). Name - PullRequest
0 голосов
/ 06 декабря 2018

Существует четыре возможных имени, которые может иметь подкаталог в D: \ SQLInstaller.

Я хочу использовать ruby ​​(chef), чтобы вернуть имя переменной, например SQL20 *, в переменную.

Я безуспешно пробовал разные версии Dir.entries и Dir.glob.

1 Ответ

0 голосов
/ 06 декабря 2018

Если вам нужны все подкаталоги:

subdirectories = Dir.children('D:/SQLInstaller').select { |c| File.directory?(c) }

Если вы хотите только подкаталоги, соответствующие SQL20. *:

matching = Dir.children('D:/SQLInstaller').select { |c| File.directory?(c) && c =~ %r{SQL20.*} }

Если вы хотите только первый подкаталог, соответствующий SQL20. *:

first_matching = Dir.children('D:/SQLInstaller').select { |c| File.directory?(c) && c =~ %r{SQL20.*} }.first
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...