验证目录路径

时间:2011-08-21 04:40:31

标签: ruby directory dir

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

1 个答案:

答案 0 :(得分:3)

您可以使用if/else

if File.directory?(destination)
  ....
else
  ....
end