2011-08-07 5 views
1

this questionと似ていますが、今は "AustraSkujytė.txt"というファイルを作成できますが、削除できません。私はそれがėによって引き起こされているのではないかと疑います。 AFAIKでは、ファイルを開くときのようにエンコードを指定する方法がありません。Ruby、ウィンドウ上のファイルを削除できません - 符号化に問題があると思われます

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

どのように修正できますか?

答えて

1

ファイルを削除するには、短い8.3ファイル名を使用してみてください。例えば、

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

あなたはFFIを使って、短い形式に長いファイル名を変換することができます:

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

それは少しハックですが、それは何が必要かもしれません。

関連する問題