我想生成一個目錄中的文件列表。一些文件名包含中文字符。在文件名中使用帶有中文字符的Ruby的遞歸目錄列表
如:試驗] .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」。
如何修改腳本來輸出漢字?