当前位置:  开发笔记 > 后端 > 正文

使用带有文本名中的中文字符的Ruby的递归目录列表

如何解决《使用带有文本名中的中文字符的Ruby的递归目录列表》经验,为你挑选了0个好方法。

我想生成一个目录中的文件列表.某些文件名包含中文字符.

例如:[试验] .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".

如何更改脚本以输出中文字符?

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有