2011-08-21 6 views
2

저는 Ruby에서 백업 프로그램을 작성하고 있습니다. 사용자가 대상 디렉토리를 입력합니다.디렉토리 경로 유효성 확인

항목을 확인하려면 어떻게해야합니까? 의도적으로/: mcjhs와 같은 무언가를 입력하면 계속 오류가 발생합니다. (물론 롤)

어떻게 이런 일이 일어나지 않습니까?

편집 :-) 당신의 도움에 대한

감사 : DESTINATION1을 만들 수 없습니다 및 오류가 발생합니다 :

이 무슨 뜻인지의 샘플입니다. 어떻게해야합니까? 나는 시작/구조/종료 문에 if 문을 넣어

destination1 = 'hj&:test1' 
destination = 'f:\test' 
if (test(?d,destination1)) 
    puts "already exists" 
    system "pause" 
else 
    Dir.mkdir(destination1) 
end 

나는 그것을 해결, 그래 나도 - P

전에 연구를했다. 너무 쉽게. 당신의 도움을 주셔서 감사합니다!

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 

답변

3

if/else을 사용할 수 있습니까?

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

저는 if/else 문과 함께 (test (? d, 대상)) 사용하고 있습니다. 사용자가 입력 한 값이 유효한/유효한 디렉토리 이름인지 확인하는 것이 문제입니다. 디렉토리인지 묻는다면 아직 존재하지 않기 때문에 false가됩니다. – doomi

+0

질문을 편집하고 수행 한 내용 (예 : 코드) 및 잘못된 내용과 올바른 것으로 예상되는 내용을 표시하는 것이 좋습니다. – ghostdog74