我正在用Ruby编写备份程序。 用户输入目标目录。
如何验证条目? 当我故意输入像/:mcjhs这样愚蠢的东西时,我不断收到错误。 (当然是lol)
如何阻止这种情况发生?
感谢您的帮助: - )
编辑:
这是我的意思的样本: 无法创建destination1并引发错误。我怎么事先接受?
destination1 = 'hj&:test1'
destination = 'f:\test'
if (test(?d,destination1))
puts "already exists"
system "pause"
else
Dir.mkdir(destination1)
end
我解决了,是的,我之前也做过研究:-P
我将if语句放入begin / rescue / end语句中。太简单。谢谢你的帮助!
begin
destination1 = 'hj&:test1'
destination = 'f:\test'
if (test(?d,destination1))
puts "already exists"
system "pause"
else
Dir.mkdir(destination1)
end
rescue
puts "error"
end
答案 0 :(得分:3)
您可以使用if/else
?
if File.directory?(destination)
....
else
....
end