- ベストアンサー
フォルダに入っているファイルの取得
フォルダ/abcに入っている、JPGの画像のファイルを配列@defに取得するコードをお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
.jpegや.jpgという名前の入ったディレクトリという可能性もあるので一応ファイルであることを確認しておいたほうがいいです。 また。 .jpgおよび.jpegの後ろにまだ文字があることも考えられるので、末尾であることを指定した方がいいです。 以上をまとめると、 opendir(DIR,'/abc'); @def = grep(/\.jpe?g$/i && -f "/abc/$_",readdir(DIR)); closedir(DIR); となります。
その他の回答 (1)
- moon_piyo
- ベストアンサー率60% (88/146)
回答No.1
opendir(DIR, '/abc'); @def = grep /\.jpe?g/i, readdir(DIR); closedir(DIR); でどうでしょう
お礼
ありがとうございます、 ディレクトリの読み方が分かりました、 他のPerlに利用してみます。