Ruby 文件目录?返回false,因为ENV[“HOME”包含带有俄语单词的路径

Ruby 文件目录?返回false,因为ENV[“HOME”包含带有俄语单词的路径,ruby,Ruby,返回false,因为ENV[“HOME”]包含带有俄语单词的路径,如: File.directory?(ENV["HOME"]) 我该怎么解决呢?你好像在Windows上。Windows有一个奇怪之处,即不区分大小写的文件名(即Windows在创建条目时会记住字母的大小写,但在使用文件名时会忽略大小写)。Ruby试图模仿这一点,但我不知道它是否能够对西里尔文字符的这种“大小写不敏感”。目录是否是以不同的拼写创建的(相对于大写/小写),而不是存储在ENV散列中 我将按照以下步骤进行:从irbsh

返回false,因为
ENV[“HOME”]
包含带有俄语单词的路径,如:

File.directory?(ENV["HOME"])

我该怎么解决呢?

你好像在Windows上。Windows有一个奇怪之处,即不区分大小写的文件名(即Windows在创建条目时会记住字母的大小写,但在使用文件名时会忽略大小写)。Ruby试图模仿这一点,但我不知道它是否能够对西里尔文字符的这种“大小写不敏感”。目录是否是以不同的拼写创建的(相对于大写/小写),而不是存储在ENV散列中

我将按照以下步骤进行:从
irb
shell,执行

c:/Users/Администратор

您应该可以看到“正确”拼写的条目。它是否与ENV['HOME']的内容完全匹配?如果使用此输出中的复制和粘贴,并(再次在
irb
shell中)询问
File.directory(“…”
),那么,它的计算结果是否为
true
呢?

我投票结束这个问题,因为它不在主题范围内English@multiMessengerTelegram请从下次开始用英语提问。@SandeepBiradar您不是使用google translate从俄语翻译过来的。。您确定ENV['HOME']的值是有效的windows路径吗?
Dir['c:/Users']