• ベストアンサー

フォルダに入っているファイルの取得

フォルダ/abcに入っている、JPGの画像のファイルを配列@defに取得するコードをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.2

.jpegや.jpgという名前の入ったディレクトリという可能性もあるので一応ファイルであることを確認しておいたほうがいいです。 また。 .jpgおよび.jpegの後ろにまだ文字があることも考えられるので、末尾であることを指定した方がいいです。 以上をまとめると、 opendir(DIR,'/abc'); @def = grep(/\.jpe?g$/i && -f "/abc/$_",readdir(DIR)); closedir(DIR); となります。

hana3090
質問者

お礼

ありがとうございます、 ディレクトリの読み方が分かりました、 他のPerlに利用してみます。

その他の回答 (1)

  • moon_piyo
  • ベストアンサー率60% (88/146)
回答No.1

opendir(DIR, '/abc'); @def = grep /\.jpe?g/i, readdir(DIR); closedir(DIR); でどうでしょう

関連するQ&A