Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Directory 返回Julia中当前目录上方的一个文件夹_Directory_Julia - Fatal编程技术网

Directory 返回Julia中当前目录上方的一个文件夹

Directory 返回Julia中当前目录上方的一个文件夹,directory,julia,Directory,Julia,在Julia中,我可以从 @__DIR__ 例如,当我在“Current”文件夹中运行上述命令时,它会给我 "/Users/jtheath/Dropbox/Research/Projects/Coding/Current" 但是,我希望它返回当前文件夹上方的一个文件夹;i、 e "/Users/jtheath/Dropbox/Research/Projects/Coding" 在Julia脚本中有没有一种简单的方法可以做到这一点?首先,请注意,通常会

在Julia中,我可以从

@__DIR__
例如,当我在“Current”文件夹中运行上述命令时,它会给我

"/Users/jtheath/Dropbox/Research/Projects/Coding/Current"
但是,我希望它返回当前文件夹上方的一个文件夹;i、 e

"/Users/jtheath/Dropbox/Research/Projects/Coding"
在Julia脚本中有没有一种简单的方法可以做到这一点?

首先,请注意,通常会扩展到当前源文件的目录(但是,如果没有涉及源文件,例如从REPL运行时,它会返回当前工作目录)。为了可靠地获取当前工作目录,您应该使用

现在谈谈您真正的问题:我认为获取父目录路径的最简单方法是使用:

请注意,AFAIU这只使用字符串操作,并不关心涉及的路径是否实际存在于文件系统中(这就是为什么上面的示例可以在我的系统上运行,尽管我没有与您相同的文件系统结构)
dirname
对尾部斜杠的存在/不存在也相对敏感(如果您直接从
pwd()
@\uuuuuu DIR\uuu
向其馈送内容,这应该不是问题)

有时我也会使用类似的方法,希望当我想要处理文件系统中实际存在的路径时,它可能会更加健壮:

julia> curdir = pwd()
"/home/francois"

julia> abspath(joinpath(curdir, ".."))
"/home/"
julia> curdir = pwd()
"/home/francois"

julia> abspath(joinpath(curdir, ".."))
"/home/"