• ベストアンサー

PHPで複雑なファイル操作

コマンドラインでPHPを実行するとして。例えば沢山のフォルダが入ったドライブDから、”画像ファイル(jpgと仮定)以外のファイル及びフォルダを含まないフォルダ(中に画像ファイルしか含んでいないフォルダ)”を探査して条件に一致する全てのフォルダ(イメージファイルしか入っていないフォルダ)を(D\picturefolder)へ移動”という処理をする場合 どうすればいいですか? あるいはこういうのが簡単にできるライブラリなどありますか?教えてください

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

  • ベストアンサー
  • 1minn
  • ベストアンサー率57% (52/90)
回答No.1

ひとつのディレクトリを走査してjpg以外かつディレクトリが存在するかをチェックする関数を、再帰呼び出しする感じでしょうか。 ・jpg以外の画像ファイルの定義。 ・ルートディレクトリからscandirでフォルダ内の一覧を取得。 ・一覧をループしてis_dirでディレクトリ以外かをチェックと、jpg以外の画像ファイルのチェック。 ・両方の条件を満たせばパスを配列にセット。 ・ディレクトリだった場合は再帰処理。 こんな感じで対象になるフォルダのパスの配列がつくれるかと思います。 あとはそのディレクトリの数だけループして移動させてやればよいかと。 大雑把な考え方はこんな感じでいけそうな気がします。 > こういうのが簡単にできるライブラリなどありますか? 私は知らないです。

nasumiso2022
質問者

補足

PHPでグロバール変数と再帰処理を利用して 最終的にバッチファイルに書き出しという過程を経て実現できました ありがとうございます

関連するQ&A