gpt4 book ai didi

ruby-on-rails - 在 Ruby 1.9.3 中,检查用户输入是否为目录

转载 作者:数据小太阳 更新时间:2023-10-29 09:03:38 25 4
gpt4 key购买 nike

#!/usr/bin/ruby
puts "Please enter the path-name of the directory:"
p = STDIN.gets
isdir = File.directory?(p)
puts "#{isdir} #{p}"

它总是给我一个假的!即使我知道用户输入是一个目录。我认为 (p) 不能用作参数。所以我认为它说 p 不是目录而不是用户输入,例如“/usr/bin/”。有帮助吗?

最佳答案

使用 p = STDIN.gets '\n' 被追加。相反,您可以使用 gets.chomp。您还需要使用 File.expand_path。检查下面的示例。

# My irb
1.9.3-p545 :002 > p = gets.chomp
~/.ssh
=> "~/.ssh"
1.9.3-p545 :003 > File.directory?(p)
=> false
1.9.3-p545 :004 > File.exists? File.expand_path(p)
=> true

关于ruby-on-rails - 在 Ruby 1.9.3 中,检查用户输入是否为目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29284208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com