Как я могу избежать имен файлов в ruby ​​(osx) для open / read / hexdigest? - PullRequest
2 голосов
/ 04 августа 2011

Я пытаюсь каталогизировать кучу файлов в OSX, используя ruby, по сути делаю это:

hash = Digest::SHA1.hexdigest(File.open(fullpath).read)

Это не удается для имен файлов, которые содержат апострофы, которые являются допустимыми символами для имени файла.

File.open работает, но я получаю ошибку «Errno :: EINVAL: Invalid аргумент» из чтения.Имена файлов приходят прямо из глобуса Dir [].

Я пытался избежать их с помощью обратной косой черты, но, похоже, это не сработало.

Какой правильный способ избежать этихимена файлов?

...