いつもお世話になります。
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で質問しましょう!
似たような質問が見つかりました
- Windows 10 ファイルエクスプローラーでフォルダを閉じる操作について 2 2022/10/15 11:06
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Windows 10 Windows10で、フォルダにあるすべてのファイルを、下層フォルダも含め一つの階層へ配置し直したい 3 2022/05/31 09:50
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
- Excel(エクセル) マクロのコードを、少しでも削って短くしたい 3 2022/08/30 07:46
- Outlook(アウトルック) すべての新着メールが「受診フォルダ」に入らない。 2 2023/02/24 20:28
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/07 08:37
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- Gmail Gmailをwebで見ると、似たようなフォルダが複数できています。違いは何ですか? 2 2022/07/10 09:29
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
【Ant】指定した複数のフォルダ...
-
マクロVBAのフォルダ階層別で検...
-
ExcelVBAでフォルダへのハイパ...
-
ファイル名と同名のフォルダを...
-
AIX findコマンド
-
API関数(DLL)の呼び出しにお...
-
パス名に2バイト文字(マルチバ...
-
Access VBA で フォルダ権限...
-
Excelのハイパーリンクについて...
-
C言語でのフォルダ作成
-
VBAでファイル名を指定して保存...
-
フォルダのサイズを取得したい
-
【コマンドプロンプト】名前順...
-
エクセルのマクロコードの一部...
-
Debug フォルダは消していいの?
-
自動的に作られるresource.hに...
-
フォルダにリンクを貼りたい
-
エクセルのマクロについて教え...
-
カレントフォルダって?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
Excelのハイパーリンクについて...
-
デスクトップの画像をhtmlに表...
-
VBA 最新のフォルダ取得
-
ファイル名と同名のフォルダを...
-
excelマクロ 冒頭3文字が一致す...
-
会社のネットワーク上のファイ...
-
フォルダ内のPDFファイル名を変...
-
Access VBA で フォルダ権限...
-
VBA フォルダ名に特定の文字を...
-
【マクロ】ファイル名の日付に...
-
フォルダを開いて、閉じるのプ...
-
カレントフォルダって?
-
パス名に2バイト文字(マルチバ...
-
保存先のフォルダ名を指定した...
-
Excelで指定したフォルダに保存...
-
Debug フォルダは消していいの?
-
ExcelのVBAでフォルダ指定がで...
-
C ファイル出力で、フォルダが...
-
vbsで選択ダイアログを表示した...
おすすめ情報