2011-12-16 2 views
3

주어진 디렉토리의 모든 파일을 복사 할 수있는 DrRacket 프로그램을 만들고 싶습니다 (USB 카메라를 대용량 저장 장치로 연결 한 경우). 컴퓨터의 하드 드라이브에있는 폴더에 저장하십시오. 어떤 이유로 든 나는 DrRacket의 컴퓨터에서의 경로 구현을 이해할 수 없다. (즉, Windows 머신상의 데스크톱의 경우 : C:\Users\Mike\Desktop) 필자는 헬프 데스크를 읽고 여전히 이것을 파악할 수 없다. 내 혼란을 해결하기 위해 내가 어디를보아야하는지에 대한 제안이 있습니까? 나는이 아이디어를 구현하는 데 필요한 함수 호출이 생각 :라켓을 사용하여 파일 액세스

(copy-directory/files src dst) 

내가 알아낼 후에 나는 그것이 버튼 클릭으로 작동 있도록하기위한 GUI에서 작동하도록하겠습니다.

답변

5

paths에 대한 내용을 찾고있을 수 있습니다. build-path을 사용하여 경로를 만들 수 있습니다. 경로 조작 기능은 많은 경우에도 문자열을 사용할 수 있습니다. 적절하게 대체 ...

#lang racket 
(copy-directory/files "C:\\Users\\Mike\\Desktop\\..." ...) 

: 그래서 당신은 같은 것을 말할 수 있어야한다.

+1

왜 이렇게 까다로운 라켓인지 궁금하다면, 그 답은 크로스 플랫폼 이점을 제공하는 것입니다 : 예를 들어 하드 코딩하지 않고 경로를 특성화하는 방법. 그러나 그러한 이점을 원하지 않고 하나의 플랫폼에 하드 코딩하는 데 신경 쓰지 않는다면 문자열을 사용할 수 있습니다. \는 C/C++에서와 같이 문자열 리터럴의 이스케이프 문자이므로 기억해두면 dyoo가 나타내는대로 \\를 사용해야합니다. –