![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
現在rubyでファイルパスからファイル名を取得したいと思っています。
具体的には"public/foror/filename"というstringがあったとして、このfilenameを取り出したいのです。
なので末尾から検索して最初に/が一致するまでの文字を取り出すという処理を書けばいいと考えて、下記のようなプログラムを書きましたが、うごきません。
p filepath[\/.*$]
rubyも正規表現も初心者なので、色々と間違っているところがあるとおもいますが、なにかお気づきになった点がございました、ご指摘いただけると幸いです。
No.1ベストアンサー
- 回答日時:
正にそのものという機能でFile.basenameというのがあります。
filepath = "public/foror/filename"
p File.basename(filepath) #=> "filename"
また正規表現リテラルは両端をスラッシュで囲む必要がありますね。
p filepath[/[^\/]+$/] #=> "filename"
下記マニュアルを参照してみてください。
Fileクラスマニュアル
http://doc.ruby-lang.org/ja/1.9.3/class/File.html
正規表現リテラル
http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2flit …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求める...
-
ビーリアルのユーザー名を変え...
-
教えてください
-
再起動後必ず2つのエラーが出...
-
英数字を含む文字列(0-9,A-Z)...
-
C言語の入力した文字を反転させ...
-
プログラミングの課題で1万円か...
-
Ruby on railsをrails sで立ち...
-
実行時エラー450:引数の数が一...
-
(再質問)エクセルのマクロボ...
-
エクセルvbaでチェックボックス...
-
100万件越えCSVから条件を満た...
-
これらは書誌情報だと思うので...
-
情報の表現。()内がどうしても...
-
pythonのerrorコード
-
三項でたとえば交換って
-
WinSCPで画像のように puttyを...
-
パソコンのスクリーンセーバー...
-
こういう問題分をよんだとき
-
バーチャルボックスが使えなく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Rubyで画像処理
-
rubyでn進数(16進数以上)の文...
-
ruby で C(コンビネーション...
-
RubyGems の「GEM」は何の略で...
-
Yahoo知恵袋や教えてgooのよう...
-
rubyでcontinue 2;
-
HPビルダーでのルビ振りで不...
-
Rubyの.soについて
-
ActiveScriptRubyについて
-
Windows上のRubyから、IMAP経由...
-
テキストファイルに「今日の天...
-
chm版のリファレンスマニュアル...
-
rubyのwindows用rdoc
-
Ruby:net/httpライブラリで質...
-
rubyで末尾から文字を検索する
-
bashスクリプトの中の rubyプロ...
-
小文字wと大文字Wの区別
-
システムエンジニアの適正について
-
web上のhtmlファイルから文字デ...
-
VB.NETで階乗を求めるプログラ...
おすすめ情報