gpt4 book ai didi

ruby - rpartition,但只有两部分

转载 作者:行者123 更新时间:2023-12-04 10:01:07 28 4
gpt4 key购买 nike

我有一个嵌套路径,例如backend/docs/file.yml我想将其拆分为 filename ( file.yml ) 和 dir ( backend/docs ) 变量。我想做一个与下面类似的任务,但没有 sep变量,在任何地方都不需要。

dir, sep, filename = params[:path].rpartition("/")
File.basenameFile.dirname不够好,因为它们总是将最后一个字符串视为文件名( dir 中的 backend/docs/dir/ 被视为文件,而不是目录)。

最佳答案

这个应该可以。

path = "backend/docs/dir/file.yml"
=> "backend/docs/dir/file.yml"

dir, filename = path.rpartition("/") - ["/"]
=> ["backend/docs/dir", "file.yml"]

关于ruby - rpartition,但只有两部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61815433/

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