- ベストアンサー
配列を使ったファイル削除方法と実行方法
- 取得した配列を使用して、特定のファイルを削除する方法について説明します。
- 仕様したい処理は、コマンドを使用して特定のファイルを削除することです。
- 具体的には、配列に削除したいファイルのパスを格納し、その配列を使用して削除コマンドを実行します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
rmするのは配列の全てでしょうか? その場合は繰り返しになります。 また、$command2=rm -i $output; は$command1を execした後で無いと、$outputの値が無いでしょう。 rm -iはそのままでは代入出来ませんね。 'rm -i '.$command1[0]や'rm -i '.$command1[1] となるでしょう。 ここまでの一部回答とヒントでもう一度考えてみ て下さい。
その他の回答 (2)
- Tasuke22
- ベストアンサー率33% (1799/5383)
ANo.1 です。 訂正です。 $output=array( );//配列に入れて表示 $ret=null;// この2行が抜けていましたね。
- Tasuke22
- ベストアンサー率33% (1799/5383)
失礼な言い方になるとは思いますが・・・ あまり分かっていらっしゃらないのにいきなり 結論を求めているように思えます。 順番に1行ずつ、結果を確認しながら進めましょう。 $command1="find /smbmount/IDFO/ ! -regex '/smbmount/1254/01/.*/01H/H06/.*' -type -f "; exec ( $command1, $output, $ret );//execの実行 print_r($output);//表示 まず、これを実行して、思った通りになっているか 確認します。話はそれからです。 コメントに「execの実行」とか「表示」は、無い方がまし なコメントでしょう。
補足
どーもすみません。プログラミングは初めてなもので自己解釈でつけてました。気をつけます。 ところで、 $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
お礼
ありがとうございます! 無事に、繰り返しもできて目的のものを削除できました。
補足
rmするのは配列の全てです。 言ってる事のイメージは掴めました。 はい!わかりました。 トライしてみます!ありがとうございます。