gpt4 book ai didi

ruby - 获取路径的组件作为数组

转载 作者:数据小太阳 更新时间:2023-10-29 07:48:08 25 4
gpt4 key购买 nike

我想获取路径的单个组件作为数组。

我得出了这两个解决方案:

path = '/usr/share/doc/less/'

parts = path.split(File::Separator)
p parts # => ["", "usr", "share", "doc", "less"]

require 'pathname'
parts = []
Pathname.new(path).each_filename {|f| parts << f}
p parts # => ["usr", "share", "doc", "less"]
  1. String.split()

    这是否坚固且便携?

  2. 路径名.each_filename()

    对于 Ruby 来说看起来有点冗长。不过,这应该是便携的吧?

有没有更好的方法?我错过了标准 Ruby 的东西吗?

最佳答案

说的很对。 Pathname 是 ruby​​ 标准库的一部分,它应该是一个完全可移植的解决方案。

你可以只使用这个:

Pathname.new(path).each_filename.to_a

甚至:

Pathname(path).each_filename.to_a

关于ruby - 获取路径的组件作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19712659/

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