• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:取得した配列のつかいかた)

配列を使ったファイル削除方法と実行方法

このQ&Aのポイント
  • 取得した配列を使用して、特定のファイルを削除する方法について説明します。
  • 仕様したい処理は、コマンドを使用して特定のファイルを削除することです。
  • 具体的には、配列に削除したいファイルのパスを格納し、その配列を使用して削除コマンドを実行します。

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

  • ベストアンサー
  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.3

rmするのは配列の全てでしょうか? その場合は繰り返しになります。 また、$command2=rm -i $output; は$command1を execした後で無いと、$outputの値が無いでしょう。 rm -iはそのままでは代入出来ませんね。 'rm -i '.$command1[0]や'rm -i '.$command1[1] となるでしょう。 ここまでの一部回答とヒントでもう一度考えてみ て下さい。

sikuminale
質問者

お礼

ありがとうございます! 無事に、繰り返しもできて目的のものを削除できました。

sikuminale
質問者

補足

rmするのは配列の全てです。 言ってる事のイメージは掴めました。 はい!わかりました。 トライしてみます!ありがとうございます。

その他の回答 (2)

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.2

ANo.1 です。 訂正です。 $output=array( );//配列に入れて表示 $ret=null;// この2行が抜けていましたね。

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

失礼な言い方になるとは思いますが・・・ あまり分かっていらっしゃらないのにいきなり 結論を求めているように思えます。 順番に1行ずつ、結果を確認しながら進めましょう。 $command1="find /smbmount/IDFO/ ! -regex '/smbmount/1254/01/.*/01H/H06/.*' -type -f "; exec ( $command1, $output, $ret );//execの実行 print_r($output);//表示 まず、これを実行して、思った通りになっているか 確認します。話はそれからです。 コメントに「execの実行」とか「表示」は、無い方がまし なコメントでしょう。

sikuminale
質問者

補足

どーもすみません。プログラミングは初めてなもので自己解釈でつけてました。気をつけます。 ところで、 $command1="find /smbmount/IDFO/ ! -regex '/smbmount/1254/01/.*/01H/H06/.*' -type -f "; exec ( $command1, $output, $ret );//execの実行 print_r($output);//表示 ここまでは、無事に実行されています。 こんな感じに返ってきてます。 Array ( [0] => /smbmount/IDFO/1-2図.mpeg [1] => /smbmount/IDFO/1254/01/A/01/1期/Blue hills.jpg