2011-12-16 153 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

如果你想知道爲什麼球拍使這個如此複雜,答案就是給你一個跨平臺的好處:表徵pathanmes沒有硬編碼\或/,例如一種方式。但是,如果您不希望獲得這種好處,並且不介意對一個平臺進行硬編碼,則可以使用字符串。請記住,\是字符串文字中的轉義字符(就像在C/C++中一樣),因此您需要在dyoo顯示時使用\\。 –