Directory Julia中是否有重置当前工作目录的方法?

Directory Julia中是否有重置当前工作目录的方法?,directory,julia,Directory,Julia,假设当前工作目录是C:\(保存.jl文件的目录),然后我将cwd切换到一些子文件夹以执行一些任务。 在此之后,是否有直接将cwd重置回C:\的方法,即初始cwd?或者,是否可以独立于当前工作目录来定位正在运行的.jl文件所在的目录?(无需事先将cwd保存为变量)当前脚本所在的目录由宏提供。您可以将关键字与函数一起使用: cd("/some/path") do pwd() # or do some other work here end 这将把工作目录更改为/some/path,允许您做一

假设当前工作目录是
C:\
(保存.jl文件的目录),然后我将cwd切换到一些子文件夹以执行一些任务。
在此之后,是否有直接将cwd重置回
C:\
的方法,即初始cwd?或者,是否可以独立于当前工作目录来定位正在运行的.jl文件所在的目录?(无需事先将cwd保存为变量)

当前脚本所在的目录由宏提供。

您可以将关键字与函数一起使用:

cd("/some/path") do
   pwd() # or do some other work here
end

这将把工作目录更改为
/some/path
,允许您做一些工作,并在
结束
关键字后自动返回到原始工作目录。

同时我还建议遵循@David Varela的
do
语法建议,如果您确实想知道julia二进制文件最初启动的位置,在(至少)POSIX系统上,您可以在
ENV[“PWD”]
中找到它:

julia> pwd()
"/Users/nathan.daly"

julia> cd("Downloads")

julia> pwd()
"/Users/nathan.daly/Downloads"

julia> ENV["PWD"]
"/Users/nathan.daly"