我在用ruby写备份程序。
用户输入目标目录。
如何验证条目?
当我故意输入像a/:mcjhs这样愚蠢的内容时,我会不断收到错误。(当然啦)
我该如何阻止这一切发生?
谢谢你的帮助:-)
编辑:
这是我的意思的一个例子:
无法创建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
最佳答案
您可以使用if/else
?
if File.directory?(destination)
....
else
....
end