GSL Shell 学習:フルパス名の分解

2016-04-08 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での blogramのランクインカテゴリは、
7、2、0、0、1、 0、0、0、0、0(40)で、換算ポイント 88pt 。
「Perl」「化学業界」「硝子業界」「FM COCOLO」、
「グルコサミン」「Python」「Firefox」bg値変動のみ。
「C言語」「e-radio」「FM青森」全く変化無し。
・-・ - -・

さて、本文。

フルパス名を分解したくなったので、
「Lua Path Filename」で検索したら、

例の“Stack Overflow”にそのものずばりのQ&A:
What is the neatest way to split out a Path Name into ・・・ in Lua
が見つかった。

質問文は、
 I have a standard Windows Filename with Path.
 I need to split out the filename, extension and path from the string.
===例の翻訳サイトの結果:
 パスと標準の Windows ファイル名があります。
 私は、文字列からのパス、ファイル名、および拡張子を分割する必要があります。
?????

 ・・・・・
 ・・・・・

 eg. c:¥temp¥test¥myfile.txt should return

  ・ c:¥temp¥test¥
  ・ myfile.txt
  ・ txt

===翻訳は不要ですね。


<紙>の知りたいことは、正にこの“質問”のコト。


それで、回答は、

return string.match([[c:¥temp¥test¥myfile.txt]], "(.-)([^¥¥]-([^%.]+))$")
c:¥temp¥test¥ myfile.txt txt
 This seems to do exactly what you want.

これは“頂き”です。


つまり、

文字列 p がフルパス名である時に、

関数:
function  split_path( p )  return  string.match( p, "(.-)([^¥¥]-([^%.]+))$" )  end

を呼び出せば、

3つの文字列が返ってくる。


本日はここまで。

*** 上記記事内の半角「\」は全て全角「¥」にしている。 ***


Lua ( GSL Shell ) 学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


160304
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
02 | 2017/03 | 03
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク