現在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ランキング
-
ビーリアルのユーザー名を変え...
-
pandasでsqlite3にテーブル作成...
-
パイソンエラーについて
-
教えてください
-
pythonエラー
-
パイソンのクラスについて
-
バーチャルボックスが使えなく...
-
GitHubは初年度以外は有料にな...
-
パイソンプログラミング
-
power BI クエリエディター 〇...
-
【メモリ不足で落ちる(python)】
-
パイソンのクラスのブログラム
-
三項でたとえば交換って
-
パソコンのスクリーンセーバー...
-
パイソンのクラスについて
-
プログラミング
-
VBA
-
プログラミング講師はまだ需要...
-
パイソンでpy ファイルと p...
-
Ruby on Railsでサーバーを立ち...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Rubyの.soについて
-
Yahoo知恵袋や教えてgooのよう...
-
RubyGems の「GEM」は何の略で...
-
chm版のリファレンスマニュアル...
-
ルビー、ruby の、初心者向けで...
-
Rubyで画像処理
-
ruby で C(コンビネーション...
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
Ruby / passenger のインストー...
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
初心者 パイソンプログラム
-
CかC++どちらを覚えるべきですか?
-
Ruby interpreter (CUI) 2.2.3 ...
-
RubyでNo such file or directo...
-
web上のhtmlファイルから文字デ...
-
Rubyでpdfファイルを読み込む方法
-
プログラミング言語で大文字と...
-
ruby 全角ハイフンを半角ハイフ...
おすすめ情報