これが私のコードです
file_name = Dir['path/xml/test/*.txt']
file_name.to_s # => ["path/xml/test/test.txt"]
戻りたい:
"test"
私は以下のコードでそれを行うことができます:
file_name = Dir['path/xml/test/*.txt']
file_name.to_s[15,60].gsub(/.txt["]/,"").gsub(/]/,"")
しかし、それはあまりエレガントではありません。となし.txt
でファイル名を返すよりエレガントな方法はあります[]
か?
はい。
File.basename(Dir['path/xml/test/*.txt'].first, ".txt")
# => "test"
すべてのファイルに対してそれを行うには、
Dir['path/xml/test/*.txt'].map{|e| File.basename(e, ".txt")}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加