3

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

1 回答 1

3

你可以用if/else吗?

if File.directory?(destination)
  ....
else
  ....
end
于 2011-08-21T04:46:12.760 回答