2012-02-27 32 views
12

Czy istnieje sposób na utworzenie katalogu przy użyciu zwykłego seplenienia. Chcę najpierw utworzyć folder, a następnie umieścić w nim moje pliki .txt .png. Wiem, że najpierw mogę utworzyć folder na zewnątrz, a następnie używając pliku open-open i tak dalej tworzę moje pliki wewnątrz katalogu. To, czego chcę, to powszechne rozwiązanie dla seplenienia.Common Lisp: tworzenie katalogu

Odpowiedz

19
(ensure-directories-exist "/path/name/") 
+6

Należy pamiętać, że końcowe ukośne położenie jest tutaj ważne. Bez niego (podając '//path/name" '), utworzyłoby to'/path', przy założeniu, że chciałbyś później utworzyć zwykły plik o nazwie "name" (doskonały do ​​użytku inline, patrz drugi zobacz także). Zobacz także: [wpis hiperspec dla zapewnienia-katalogi-istnieją] (http://clhs.lisp.se/Body/f_ensu_1.htm) i [odpowiedni rozdział w praktycznej książce Common Lisp] (http: // www. gigamonkeys.com/book/files-and-file-io.html). – lindes

4

This page wydaje się być miłym writeup, wyjaśniając wszystkie niuanse pliku I/O problem, który CL musi się zająć.