Estoy escribiendo un programa en Ruby que buscará cadenas en archivos de texto dentro de un directorio, similar a Grep.Ruby: Cómo determinar si el archivo que se lee es binario o texto
No quiero que intente buscar en archivos binarios, pero no puedo encontrar una forma en Ruby para determinar si un archivo es binario o de texto.
El programa necesita funcionar tanto en Windows como en Linux.
Si alguien pudiera señalarme en la dirección correcta, sería genial.
Gracias,
Xanthalas
Gracias Johannes y quadruplebucky . Yo votaría ambas respuestas pero todavía no tengo la reputación requerida. – Xanthalas
-1. ptools no es 100% exacto. debería usar tipos de mime en su lugar – puchu
El método ptools identificará los archivos de texto UTF-8 escritos en caracteres no latinos (chinos, etc.) como "binarios". Como dijo @puchu, use tipos de mime en su lugar. – bhollis