【发布时间】:2022-09-23 23:26:00
【问题描述】:
红宝石新手。我试图弄清楚如何获取文件夹的名称。我有这个:
path = Dir[\"#{some_base_path}/*/*\"]
这给了我这样的东西:
path: [\"/tmp/animals/cats/Fluffy\"]
我想要知道最后一个子文件夹的名称——在本例中为Fluffy。
我尝试过Pathname 和File.basename 的变体,但我总是遇到no implicit conversion of Array into String (TypeError) 错误。
最好的方法是什么?
-
好吧,你有一个字符串数组。你想申请
File.basenameet al to元素数组,而不是数组本身。 -
例如,不确定它是否适合您的用例,但您可以做的一件事是
path = Dir[\"#{some_base_path}/*/*\"].first -
如果有多个这样的文件夹怎么办?
标签: ruby