我在用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

09-25 18:38