Directory 返回Julia中当前目录上方的一个文件夹
在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脚本中有没有一种简单的方法可以做到这一点?首先,请注意,通常会
@__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/"