Я работаю над загрузкой файлов в приложении Rails. Приложение по-разному обрабатывает файлы разных типов.
Я хочу составить белый список определенных расширений файлов, чтобы проверять загруженные файлы, чтобы увидеть, куда они должны идти. Все имена файлов представляют собой строки.
Мне нужен способ проверить только часть расширения строки имени файла. Имена файлов имеют формат «какое-то_имя_файла.Некоторое_расширение».
ruby-on-rails
ruby
Брайан Косгроув
источник
источник
"file_with_no_extension".split('.').last
?tar.gz
,tar.bz2
.File.extname("example.png").downcase
чтобы расширение не было написано заглавными буквамиИспользовать
extname
метод из класса FileТакже вам может понадобиться
basename
методисточник
Довольно старая тема, но вот способ избавиться от точки разделителя расширений и возможных конечных пробелов:
Примеры:
источник
Я считаю, что это было бы проще сделать, чтобы получить доступ к разделителю удлинителя.
источник