Как проверить файлы для проверки нескольких имен расширений в ruby ​​или ruby ​​на рельсах - PullRequest
0 голосов
/ 17 апреля 2019

Пытаюсь проверить файл на наличие нескольких расширений

Чтобы проверить длину символа, я могу сделать это, как показано ниже

 s= 'hello welcome to stackoverflow'
  if s.length <= 35
     print('okay')
  else
     print('not accepted')
  end

Чего я хочу достичь:

Теперь у меня есть файл, который я хочу проверить на одно, двойное или множественное расширение.

Я хочу разрешить имена файлов только с одним расширением. если файлы имеют более одного расширения имени, ошибка выброса не допускается, как видно из кода ниже.

Моя проблема в том, что я не могу получить dot () эквивалент функции length () function

   filename = 'nancy.png'

  if filename.length == 1
     print('good file because it has only one dot extension name')
  else
     print('files with two or multiple extension name not allowed')
  end

1 Ответ

1 голос
/ 17 апреля 2019

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

if filename.count('.') > 1 # assuming filename is string 
  print 'Invalid'
else
  print 'Valid'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...