• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Ant】指定した複数のフォルダを一括で削除するには)

【Ant】複数のフォルダを一括削除する方法

このQ&Aのポイント
  • Antを使用して複数のフォルダを一括で削除する方法を教えてください。
  • 指定したフォルダを一括で削除するための簡潔な記述方法について教えてください。
  • Antのバージョン1.8.0を使用して、フォルダを一括で削除する方法を教えてください。

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

  • ベストアンサー
  • vaguechat
  • ベストアンサー率85% (47/55)
回答No.3

リロードしていなかったので再補足する。 それなら、 <delete verbose="true" includeemptydirs="true"> <fileset dir="C:/parent" includes="a/**,b/**,c/**"/> </delete> で。

その他の回答 (2)

  • vaguechat
  • ベストアンサー率85% (47/55)
回答No.2

補足しておく。 質問者の例であれば、書き方は色々あると思うが、たとえば、 <delete verbose="true" includeemptydirs="true"> <fileset dir="C:/parent"> <include name="a/**"/> <include name="b/**"/> <include name="c/**"/> </fileset> </delete> で、a,b,cだけをディレクトリごと削除できると思う。 includeemptydirs属性は空のディレクトリの場合も削除するため。

  • vaguechat
  • ベストアンサー率85% (47/55)
回答No.1

普通にfilesetで指定してひとつのdeleteタスクで削除できる。 参考URLを参照のこと。

参考URL:
http://ant.apache.org/manual/CoreTasks/delete.html
kamakuragengorou
質問者

お礼

回答ありがとうございます。 実現したいのは、複数の指定したフォルダのみの削除です。 質問であげた例で言いますと、C:\parentフォルダ直下のa、b、cの3つのフォルダのみ削除したいのですが、 このフォルダ配下には、他にもd、eなどの削除したくないフォルダも存在します。あるフォルダ配下の、削除したいフォルダ、 そうでないフォルダが混在した中で、簡潔な記述方法は無いものか、ということで質問しております。 参考URLを参照してみましたところ、下記に示すfilesetで単一のフォルダのみ指定しての削除のサンプルがありました。 <delete includeEmptyDirs="true">  <fileset dir="build"> </delete> 今回で言うと下記のソースになるかと思います。 <delete includeEmptyDirs="true">  <fileset dir="C:\parent\a">  <fileset dir="C:\parent\b">  <fileset dir="C:\parent\c"> </delete> この3回記述するのがどうかな、と思っております。 a、b、cの3つのフォルダとも同じ「C:\parent」の配下だから、重複した記述はしたくないのです。 下記のような記述をしてみたのですがうまくいきませんでした。 <fileset dir="C:\parent" includes="a, b, c"/> やはり一つずつdeleteタスクやfilesetを記述するしかないのでしょうか。

関連するQ&A