アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在、javaでディレクトリの検索を
行って削除をしたいのですが
ディレクトリ名がタイムスタンプで作成
されていてワイルドカードでディレクトリを
削除するしかないのですがいろいろ探してみたところ
ファイルのワイルドカード検索はありますが
ディレクトリも同様にできるのでしょうか?
宜しくお願いします。

A 回答 (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
を使うでしょう。

ただ、単に自分のやりたいことを
組み合わせてロジックを組むだけです。

以上
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!