引数でのファイル名の空白処理(ruby)2012/01/03 03:26

オライリーの本、iTuneだと600円で購入できて 一寸手を加えるとepubに変換できる。

スクリプト組むかと思って 調べると perlですでにある

じゃ 勉強がてらにと観ていると本の題名なので空白がある

rubyで引数処理で空白があるときどうなるのか 観てみたら

ARGFなんて モノがある。さすがRuby

$ls ~/desktop
Erlang Programming.ipa 電子本の読み方.book

$ARGF-test.rb ~/desktop/Erlang Programming.ipa
ARGF-test.rb:2:in `filename': No such file or directory - /Users/butcher/desktop/Erlang (Errno::ENOENT)
from ./ARGF-test.rb:2:in `<main>'

エラーなので空白ファイル名は”で囲う 

$ARGF-test.rb ~/desktop/"Erlang Programming.ipa"
/Users/butcher/desktop/Erlang Programming.ipa
Erlang Programming.ipa

それらしく認識できた

#!/usr/bin/env ruby
print ARGF.filename,"\n"
filename1 = ARGF.filename
print File.basename(filename1)

あとは 処理スクリプト組もう

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
下記の文字を入力して下さい(半角スペースあります)
Hoge desu

コメント:

トラックバック