Ruby,无法删除Windows上的文件 - 我怀疑编码问题

时间:2011-08-07 18:52:18

标签: ruby windows encoding

this question类似 - 现在我可以创建文件“AustraSkujytė.txt”,但我无法将其删除。我怀疑它是由ė引起的,因为其他具有花哨字符的文件也会受到影响。 AFAIK没有办法像文件打开那样指定编码:

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

我该如何解决?

1 个答案:

答案 0 :(得分:1)

要删除文件,请尝试使用短8.3文件名;如,

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

您可以使用FFI将长文件名转换为短格式:

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

有点hacky,但它可能是你需要的。