Estoy trabajando en la parte de carga de archivos de una aplicación Rails. La aplicación maneja diferentes tipos de archivos de manera diferente.
Quiero hacer una lista blanca de ciertas extensiones de archivo para comparar los archivos cargados y ver dónde deben ir. Todos los nombres de archivo son cadenas.
Necesito una forma de verificar solo la parte de extensión de la cadena del nombre del archivo. Los nombres de los archivos están todos en el formato "some_file_name.some_extension".
ruby-on-rails
ruby
Bryan Cosgrove
fuente
fuente
"file_with_no_extension".split('.').last
?tar.gz
,tar.bz2
.File.extname("example.png").downcase
para asegurarse de que la extensión no esté en mayúsculasUsar
extname
método de la clase FileTambién puede necesitar un
basename
métodofuente
Un tema bastante antiguo, pero esta es la forma de deshacerse del punto separador de extensión y los posibles espacios finales:
Ejemplos:
fuente
¿No sería más fácil hacer esto para montar el separador de extensión?
fuente