J'écris un programme de sauvegarde en Ruby. L'utilisateur entre le répertoire de destination.
Comment puis-je valider l'entrée? Quand j'entre intentionnellement quelque chose de stupide comme un /: mcjhs, je continue à recevoir une erreur. (bien sur lol)
Comment puis-je empêcher cela de se produire?
Merci de votre aide :-)
modifier:
Voici un exemple de ce que je veux dire: Destination1 ne peut pas être créé et génère une erreur. Comment est-ce que je prends ça avant?
destination1 = "hj&:test1"
destination = "f:test"
if (test(?d,destination1))
puts "already exists"
system "pause"
else
Dir.mkdir(destination1)
end
Je l'ai résolu, et oui j'ai déjà fait des recherches aussi :-P
Je mets la déclaration if dans une déclaration begin / rescue / end. si facile. Merci de votre aide!
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
Réponses:
3 pour la réponse № 1vous pouvez utiliser if/else
?
if File.directory?(destination)
....
else
....
end