QA@IT
«質問へ戻る

markdownを修正

2
本文
 "/home/hoge/"に内部的に整形したいです。
 
 現状は、下記のように書いています。
+
 ```ruby
 ARGV[0] = ARGV[0]+"/" if ARGV[0][ARGV[0].length-1] != "/"
 ```

パス末尾のデリミタの有無を吸収したい

ファイル操作等のちょっとしたスクリプトを書く際に、
パスやURLの、末尾の"/"の有無を吸収したい場合があるのですが、
Rubyで簡潔な書き方があれば教えてください。

例えばコマンドラインからパスの入力を受け付けるスクリプトの場合、
"/home/hoge"と"/home/hoge/"のどちらを入力されても、
"/home/hoge/"に内部的に整形したいです。

現状は、下記のように書いています。

ARGV[0] = ARGV[0]+"/" if ARGV[0][ARGV[0].length-1] != "/"

より簡潔な書き方等ありましたら教えてください。

ファイル操作等のちょっとしたスクリプトを書く際に、
パスやURLの、末尾の"/"の有無を吸収したい場合があるのですが、
Rubyで簡潔な書き方があれば教えてください。

例えばコマンドラインからパスの入力を受け付けるスクリプトの場合、
"/home/hoge"と"/home/hoge/"のどちらを入力されても、
"/home/hoge/"に内部的に整形したいです。

現状は、下記のように書いています。

```ruby
ARGV[0] = ARGV[0]+"/" if ARGV[0][ARGV[0].length-1] != "/"
```

より簡潔な書き方等ありましたら教えてください。

質問を投稿

パス末尾のデリミタの有無を吸収したい

ファイル操作等のちょっとしたスクリプトを書く際に、
パスやURLの、末尾の"/"の有無を吸収したい場合があるのですが、
Rubyで簡潔な書き方があれば教えてください。

例えばコマンドラインからパスの入力を受け付けるスクリプトの場合、
"/home/hoge"と"/home/hoge/"のどちらを入力されても、
"/home/hoge/"に内部的に整形したいです。

現状は、下記のように書いています。

ARGV[0] = ARGV[0]+"/" if ARGV[0][ARGV[0].length-1] != "/"

より簡潔な書き方等ありましたら教えてください。

ファイル操作等のちょっとしたスクリプトを書く際に、
パスやURLの、末尾の"/"の有無を吸収したい場合があるのですが、
Rubyで簡潔な書き方があれば教えてください。

例えばコマンドラインからパスの入力を受け付けるスクリプトの場合、
"/home/hoge"と"/home/hoge/"のどちらを入力されても、
"/home/hoge/"に内部的に整形したいです。

現状は、下記のように書いています。
```ruby
ARGV[0] = ARGV[0]+"/" if ARGV[0][ARGV[0].length-1] != "/"
```

より簡潔な書き方等ありましたら教えてください。