ファイルリストを取得

back
"/path/to"以下にある、ディレクトリとファイルのリストを取得する。

1. opendir を使う

opendir(HANDLE, "/path/to");
@list = readdir(HANDLE);
closedir(HANDLE)

他と違い、"."と".."も含まれるが、ドットファイルも検出できる


2. < > 演算子を使う

@list = </path/to/*>;


3. glob 関数を使う

@list = glob "/path/to/*";

2, 3 で指定するのは、UNIX シェル上のワイルドカードで指定する。
「*.mp3 で mp3 のファイルのみリストアップ」も可能

4. File::Find モジュールを使う
別項参照

番外編: system や ` ` を使う(ls,find などを実行)


注意

perl のバージョンによって、glob,<> で展開可能なファイル数の限度がありそう。
-> 

back