Ich schreibe ein Programm in Ruby, die nach Strings in Textdateien innerhalb eines Verzeichnisses suchen - ähnlich wie Grep.Ruby: Wie zu bestimmen, ob Datei gelesen wird binär oder Text
Ich möchte nicht versuchen, in Binärdateien zu suchen, aber ich finde keinen Weg in Ruby zu bestimmen, ob eine Datei binär oder Text ist.
Das Programm muss sowohl unter Windows als auch unter Linux funktionieren.
Wenn mir jemand in die richtige Richtung zeigen könnte, wäre das toll.
Danke,
Xanthalas
Dank johannes & quadruplebucky . Ich würde beide Antworten wählen, aber ich habe noch nicht die erforderliche Reputation. – Xanthalas
-1. Ptools ist nicht 100% genau. Sie sollten stattdessen MIME-Typen verwenden. – puchu
Die ptools-Methode identifiziert UTF-8-Textdateien, die in nicht lateinischen Zeichen (Chinesisch usw.) geschrieben sind, als "binär". Wie @puchu sagte, verwende stattdessen Mime-Typen. – bhollis