gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 20:23:52 24 4
gpt4 key购买 nike

在 Julia 中,我可以从

@__DIR__
例如,当我在“当前”文件夹中运行上述内容时,它给了我
"/Users/jtheath/Dropbox/Research/Projects/Coding/Current"
但是,我希望它返回当前文件夹上方的一个文件夹; IE。,
"/Users/jtheath/Dropbox/Research/Projects/Coding"
在 Julia 脚本中是否有一种简单的方法可以做到这一点?

最佳答案

首先请注意 @__DIR__ 通常扩展到当前源文件的目录(但是,如果不涉及源文件,例如从 REPL 运行时,它会返回当前工作目录)。为了可靠地获取当前工作目录,您应该使用 pwd() .
现在到您真正的问题:我认为获取父目录路径的最简单方法是简单地使用 dirname :

julia> dirname("/Users/jtheath/Dropbox/Research/Projects/Coding/Current")
"/Users/jtheath/Dropbox/Research/Projects/Coding"
请注意,AFAIU 仅使用字符串操作,并不关心所涉及的路径是否实际存在于文件系统中(这就是为什么上面的示例适用于我的系统,尽管我没有与您相同的文件系统结构)。 dirname对尾部斜杠的存在/不存在也相对敏感(如果您提供直接来自 pwd()@__DIR__ 的东西,这应该不是问题)。
我有时也会使用这样的东西,希望当我想使用文件系统中实际存在的路径时它可能更健壮:
julia> curdir = pwd()
"/home/francois"

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

关于directory - 在 Julia 中返回当前目录上方的一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65510265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com