2014-07-19 10 views
17

W R, zaczynając od dowolnego katalogu roboczego, mogę zrobićUstawienie katalog roboczy: Julia kontra R

setwd("~/Desktop") 

i jest to zgodne z tym, jak moja dystrybucja Linux interpretuje cd w wierszu poleceń. Ale Julia nie wydaje się rozpoznać ~/ notacji:

julia> cd("~/Desktop") 
ERROR: chdir ~/Desktop: No such file or directory 
in systemerror at error.jl:38 
in cd at file.jl:13 

Czy to błąd?

+3

To wydaje się być istotne: https://github.com/JuliaLang/julia/issues/1136 – Dason

Odpowiedz

23

Idiom jest po prostu inny, jak widać from the source. Jeśli wywołasz cd() bez argumentów, domyślnie jest to katalog domowy. Funkcja homedir() może być używana do kontynuacji katalogu domowego.

julia> homedir() 
"/Users/jeffw" 

julia> cd("/") 

julia> pwd() 
"/" 

julia> cd() 

julia> pwd() 
"/Users/jeffw" 

Łączenie rzeczy

julia> cd("$(homedir())/Desktop") 

julia> pwd() 
"/Users/jeffw/Desktop" 
+0

A jeśli chcesz zmienić na folder znajdujący się w katalogu domowym? Jak pyta OP? – Dason

+0

@Dason ... Haha masz rację. Aktualizowanie ... – waTeim

+1

'cd (" $ (homedir())/Desktop) 'nie jest przenośne, powinno być' cd (joinpath (homedir()), "Desktop")) ' – IainDunning

1

Problemem jest to, że Julia nie rozszerza ~. Musisz ręcznie podać pełną ścieżkę. Nad tym trwają prace, ale jestem teraz w moim telefonie i nie mogę znaleźć problemu.

+0

zobacz komentarz @ Dason na temat oryginału stanowisko. –