いつもお世話になります。
Antで指定した複数のフォルダを一括で削除するということを実現したいのですが、例えば、下記のフォルダ構成があったとします。
C:
\parent
\a
\b
\c
\d
・・・
(Cドライブ直下のparentフォルダ配下に、複数のフォルダがあります。)
この状態で、parentフォルダ直下のa、b、cの3つのフォルダのみをフォルダ毎削除したいのです。
それぞれのフォルダに対してdeleteタスクを記述する方法もありますが、もっと簡潔に記述することは可能でしょうか。
(例えばfilesetやdirsetなどを用いるなどして)
使用しているAntのバージョンは1.8.0です。
宜しくお願いします。
No.3ベストアンサー
- 回答日時:
リロードしていなかったので再補足する。
それなら、
<delete verbose="true" includeemptydirs="true">
<fileset dir="C:/parent" includes="a/**,b/**,c/**"/>
</delete>
で。
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属性は空のディレクトリの場合も削除するため。
No.1
- 回答日時:
普通にfilesetで指定してひとつのdeleteタスクで削除できる。
参考URLを参照のこと。
参考URL:http://ant.apache.org/manual/CoreTasks/delete.html
回答ありがとうございます。
実現したいのは、複数の指定したフォルダのみの削除です。
質問であげた例で言いますと、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が見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
ファイル名と同名のフォルダを...
-
Excelのハイパーリンクについて...
-
C ファイル出力で、フォルダが...
-
デスクトップの画像をhtmlに表...
-
[VBS] Unicodeの文字化けを防ぎ...
-
VBプロジェクトでのフォルダ構...
-
VBScriptでのフォルダ指定ダイ...
-
【コマンドプロンプト】名前順...
-
VBA フォルダの複数選択ができない
-
カレントフォルダって?
-
excel VBA Dirにて検索したフォ...
-
フォルダを開いて、閉じるのプ...
-
GetAttrが原因?
-
ファイル保存時のダイアログ表...
-
あるフォルダーのファイルを違...
-
(UWSC)ファイルを作るときに、...
-
ファイルサイズを指定してファ...
-
バッチファイル フォルダを...
-
フォルダ内のPDFファイル名を変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
デスクトップの画像をhtmlに表...
-
Excelのハイパーリンクについて...
-
VBA 最新のフォルダ取得
-
パス名に2バイト文字(マルチバ...
-
会社のネットワーク上のファイ...
-
ファイル名と同名のフォルダを...
-
フォルダ内のPDFファイル名を変...
-
Access VBA で フォルダ権限...
-
【マクロ】ファイル名の日付に...
-
VBA フォルダ名に特定の文字を...
-
excelマクロ 冒頭3文字が一致す...
-
C ファイル出力で、フォルダが...
-
Debug フォルダは消していいの?
-
VBA フォルダの複数選択ができない
-
VBプロジェクトでのフォルダ構...
-
ThisWorkbookがあるフォルダ更...
-
EXCELのセルにフォルダのパスの...
-
VBA フォルダ名と画像ファイル...
-
カレントフォルダって?
おすすめ情報