ディレクトリ内のファイルのリストを生成したいと思います。一部のファイル名には漢字が含まれています。
例: [试验].Test.txt
次のコードを使用しています。
require 'find'
dirs = ["TestDir"]
for dir in dirs
Find.find(dir) do |path|
if FileTest.directory?(path)
else
p path
end
end
end
スクリプトを実行すると、ファイルのリストが生成されますが、漢字はエスケープされます (バックスラッシュとそれに続く数字に置き換えられます)。上記のファイル名の例を使用すると、次のようになります。
「TestDir/[试验].Test.txt」の代わりに「TestDir/[\312\324\321\351]Test.txt」。
漢字を出力するようにスクリプトをどのように変更できますか?