- ベストアンサー
ディレクトリのワイルドカード
現在、javaでディレクトリの検索を 行って削除をしたいのですが ディレクトリ名がタイムスタンプで作成 されていてワイルドカードでディレクトリを 削除するしかないのですがいろいろ探してみたところ ファイルのワイルドカード検索はありますが ディレクトリも同様にできるのでしょうか? 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
(1) ディレクトリ名で java.io.File を生成して、 (2) list() で一覧を出す リストにあがってきた名前で java.io.Fileを生成して 1個づつisDirectory()を発行して ディレクトであるかどうかを調べる ディレクトであった場合には getName()で名前を取得して java.util.regexパッケージの PatternとかMatcherあたりを つかって名前が期待通りの であるかを正規表現などでチェックする マッチしているようであれば Fileクラスのdelete()メソッドとかで削除。 一部、うそ書いてるかもしれないが。 だいたい。こんな感じ。 >>ディレクトリも同様にできるのでしょうか? ワイルドカードを使うことについて 特にディレクトリだからとか、そのような 縛りはないと思います。 ワイルドカードとか正規表現は java.util.regexパッケージとかを 使ったり、自分でチェックロジックを自作する でしょうし。 ディレクトリ操作系は java.io.File を使うでしょう。 ただ、単に自分のやりたいことを 組み合わせてロジックを組むだけです。 以上