我希望生成一个目录中的文件列表。其中一些文件名包含中文字符。
例如:[试验].Test.txt
我正在使用以下代码:
运行脚本会生成文件列表,但中文字符被转义(替换为反斜杠后跟数字)。使用上面的示例文件名将产生:"TestDir/[\312\324\321\351]Test.txt"而不是"TestDir/[试验].Test.txt"。如何修改脚本以输出中文字符?
例如:[试验].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"。如何修改脚本以输出中文字符?