
いつもお世話になります。
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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのVBAでフォルダ指定がで...
-
Windows10でコマンドプロンプト...
-
Excel VBA マクロ フォルダ名を...
-
VBAで行うフォルダ・ファイル検...
-
エクセルのマクロについて教え...
-
inputboxでセルの値を初めから...
-
パス名に2バイト文字(マルチバ...
-
Access VBA で フォルダ権限...
-
【VBS】古い日付のフォルダを削...
-
エクセル マクロで指定フォル...
-
集めたシートのシート名を変更...
-
【Ant】指定した複数のフォルダ...
-
【C# 2010】 テキストへのドラ...
-
会社のネットワーク上のファイ...
-
ExcelのVBAでの複数階層からの...
-
VB6でのドラッグ&ドロップにつ...
-
ファイルサイズを指定してファ...
-
VBA フォルダ名と画像ファイル...
-
(UWSC)ファイルを作るときに、...
-
visual studio 2010
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
会社のネットワーク上のファイ...
-
ファイル名と同名のフォルダを...
-
デスクトップの画像をhtmlに表...
-
VBA 最新のフォルダ取得
-
VBA フォルダ名に特定の文字を...
-
Access VBA で フォルダ権限...
-
ディレクトリ名変更してコピー...
-
excelマクロ 冒頭3文字が一致す...
-
Excelで指定したフォルダに保存...
-
パス名に2バイト文字(マルチバ...
-
ExcelのVBAでフォルダ指定がで...
-
excel VBA Dirにて検索したフォ...
-
【マクロ】ファイル名の日付に...
-
VBA フォルダの複数選択ができない
-
Excelのハイパーリンクについて...
-
あるフォルダーのファイルを違...
-
C ファイル出力で、フォルダが...
-
フォルダを開いて、閉じるのプ...
-
ThisWorkbookがあるフォルダ更...
おすすめ情報