1 package hayashi.tools.files;
\r
5 * 指定されたディレクトリを削除する。<br>
\r
6 * java hayashi.tools.files.DeleteDir [directory]<br>
\r
8 * 指定されたディレクトリがない場合には例外をスローする<br>
\r
9 * 削除権限がない場合には例外をスローする<br>
\r
12 * ※ 指定されたディレクトリ内にファイル存在する場合も削除する。<br>
\r
13 * ※ 指定されたディレクトリのサブディレクトリも削除対象とします。<br>
\r
14 * ※ ディレクトリ自身も削除されます。<br>
\r
16 public class DeleteDir
\r
18 public static void main (String args[]) {
\r
19 if (args.length < 1) {
\r
20 System.out.println("hayashi.tools.files.DeleteDir [directory]");
\r
25 DeleteDir.delete(new File(args[0]));
\r
27 catch(Exception e) {
\r
28 e.printStackTrace();
\r
29 System.out.println(e.toString());
\r
33 public static void delete(File file) throws IOException {
\r
34 if (!file.exists()) {
\r
35 System.out.println("ERROR: ファイルまたはディレクトリが見つかりませんでした。");
\r
36 throw new IOException("File not found.");
\r
39 if (file.isDirectory()) {
\r
40 File files[] = file.listFiles();
\r
41 if (files != null) {
\r
42 for (int i=0; i < files.length; i++) {
\r
43 delete(files[i]); // 再帰呼び出し
\r
47 if (!file.delete()) {
\r
48 System.out.println(" ... [ERROR!]");
\r