パスの単一コンポーネントを配列として取得したいと思います。
私はこれらの2つの解決策に行きました:
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"]
String.split()
これは堅牢でポータブルですか?
Pathname.each_filename()
Ruby では少し冗長に見えます。ただし、これは移植可能でなければなりませんよね?
より良い方法はありますか?標準の Ruby を見逃していませんか?