Ruby, не удается удалить файл в Windows - я подозреваю, что проблема с кодировкой - PullRequest
1 голос
/ 07 августа 2011

Похоже на этот вопрос - теперь я могу создать файл "Austra Skujytė.txt", но я не могу его удалить.Я подозреваю, что это вызвано ė, поскольку другие файлы с причудливыми символами также затрагиваютсяAFAIK нет способа указать кодировку, как при открытии файла:

out=File.open("#{file}", "a:UTF-8")

Как я могу это исправить?

1 Ответ

1 голос
/ 07 ноября 2011

Чтобы удалить файл, попробуйте использовать короткое имя файла 8.3;Например,

File.delete("AUSTRA~1.TXT")

Вы можете преобразовать длинное имя файла в короткий формат, используя FFI:

https://github.com/ffi/ffi/wiki/Windows-Examples#wiki-intermediate

Это немного глупо, но это может быть то, что вынеобходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...