Ruby如果指定中文路径(如"d:/中文目录"),历遍目录会报错,如果指定路径包含中文(如"d:/doc/中文目录"),而子目录中还有中文目录,历遍也会报错。好像是个bug,求证。还是需要转换,怎么转,求教
#encoding:utf-8 require 'find' require 'pathname' dirs = ["d:/打呼噜"] for dir in dirs Find.find(dir) do |path| if FileTest.directory?(path) else p path.encode('gbk') end end end
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。