我想在一个目录中生成一个文件列表。一些文件名包含中文字符。
例如:[试验].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/[\312\324\321\351]Test.txt”而不是“TestDir/[试验].Test.txt”。
如何修改脚本以输出汉字?