проверить путь к каталогу - PullRequest
       27

проверить путь к каталогу

2 голосов
/ 21 августа 2011

Я пишу программу резервного копирования в Ruby. Пользователь входит в каталог назначения.

Как мне проверить запись? Когда я намеренно ввожу что-то глупое, как /: 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

1 Ответ

3 голосов
/ 21 августа 2011

вы можете использовать if/else?

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