2011-12-16 4 views
3

Я хочу сделать программу DrRacket, которая может скопировать все файлы из данного каталога (снятие его с USB-камеры (если оно подключено к нему как к запоминающему устройству большой емкости)) и вставить их в папку на жестком диске моего компьютера. По какой-то причине я не могу понять реализацию DrRacket пути на компьютере (то есть для рабочего стола на Windows-машине это будет: C:\Users\Mike\Desktop) Я прочитал справочную службу и все еще не могу понять это. Любые предложения относительно того, где я должен искать, чтобы устранить мою путаницу? Я думаю, что вызов функции, мне нужно реализовать эту идею является:Доступ к файлам с использованием Racket

(copy-directory/files src dst) 

После того как я полагаю, что, что я буду работать на GUI для него, так он работает по нажатию кнопки.

ответ

5

Возможно, вы ищете информацию о paths. Вы можете создать путь, используя build-path. Однако многие функции управления трассировкой могут принимать и строки. Таким образом, вы должны быть в состоянии сказать что-то вроде:

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

с ... заменен соответствующим образом.

+1

Если вам интересно, почему Racket делает это настолько сложным, ответ должен дать вам кросс-платформенное преимущество: способ характеризовать pathanmes без hardcoding \ или /, например. Однако, если вы не хотите этого преимущества и не возражаете против жесткого кодирования на одной платформе, вы можете использовать строки. Просто помните, что \ является escape-символом в строковом литерале (как и в C/C++), поэтому вам нужно будет использовать \\, как показано в dyoo. –