Странное поведение с каталогами и FileTest.directory - PullRequest
0 голосов
/ 25 сентября 2011

Я работаю над этим сценарием ruby, где мне нужно рекурсивно просматривать все подкаталоги, начиная с определенного каталога.Но по какой-то причине FileTest.directory?Кажется, только распознает каталог, если он находится в той же папке, что и сценарийб 'и дркт2.«b» содержит другой каталог «c», а «drct» содержит другой каталог «dir3».Приведенный выше код при запуске из текущего каталога распознает 'b' и 'drct2' как каталоги, но не их подкаталоги.Может кто-нибудь придумать причину, почему FileTest.directory?ведет себя так?

1 Ответ

0 голосов
/ 25 сентября 2011

Вам нужно указать полный путь к FileTest, так как он работает относительно вашего текущего dir

Так что, если у вас есть dira -> dirb -> filec, вам нужно выполнить:

FileTest.directory?('dira/dirb')

, а не просто

FileTest.directory?('dirb')

Кстати, я предлагаю вам изучить метод Dir.glob ('** / *') - есть большая вероятность, что он делает то, что вам нужно, вне-Box.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...