Lua ( GSL Shell ) / Penlight 学習:ディレクトリ一覧

2017-07-01 :  PCクリニック
Python、C言語、Perl、グルコサミン、Firefox
とある Python プログラムを、“GSL Shell”に移植しようとした。

このプログラムの中に、ディレクトリ一覧取得処理が出てくる。

ファイル一覧に関しては、
何件か記事にしている が、
ディレクトリ一覧に関しては無かった。


ここはひとつ“Penlight”でしょうか?

ありました。
dirモジュールのgetdirectories関数(?)

Pythonコードで:
import os
f_list = os.listdir( Dir )
とすると、
f_list は、パス(Dir)内の全ファイルとディレクトリのリストとなる。

これに対して、GSL Shellでは:
require'pl'
d_list = dir.getdirectories( Dir )
for i, fn in ipairs( d_list ) do
d_list[i]=string.gsub( fn, Dir..'%\\', '' )
end
で、
s_list は、パス(Dir)内の全ディレクトリのリストとなる。


つまり、
Penlightでは、
-- ファイル一覧
f_list = dir.getfiles( Dir )

-- ディレクトリ一覧
d_list = dir.getdirectories( Dir )
の様に、個別に取得出来る。

但し、純粋なファイル名/ディレクトリ名だけでなく、
(相対)パス名となっている。


これに対しては、
pl.path.splitpathが用意されている。
p, ff = path.splitpath( f_list[i] )
p, dd = path.splitpath( d_list[i] )
とすると、
ffddが、
純粋なファイル名、ディレクトリ名だけになる。
( p は、空(empty) の場合も有り得る。)


本日はここまで。


Lua ( GSL Shell ) / Penlight 学習は続く。


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


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

コメントの投稿

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

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



おきてがみ

最新記事
カレンダー
06 | 2017/07 | 08
- - - - - - 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
ブックマーク