[Java]ディレクトリ内のファイルを小文字化するメソッド

再帰的にリネームします。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    /**
     * renameFiles2LowerCase
     * @param target
     */
    public static void rename2LowerCaseR(String target) {
 
        try {
            File dir = new File(target);
            File[] files = dir.listFiles();
 
            if (files == null) {
                return;
            } else if (files.length == 0) {
                return;
            }
            String filename;
 
            for(File file: files) {
                if (file.isDirectory()) {
                    renameFiles2LowerCase(file.getPath());
                } else if (file.isFile()){
                    filename = file.getName();
//                    System.out.println(file.getAbsolutePath());
//                    System.out.println(file.getParent() + File.separator + filename.toLowerCase());
                    file.renameTo(new File(file.getParent() + File.separator + filename.toLowerCase()));
                }
            }
        } catch (Exception e) {
            System.out.println(e);
        }
    }

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です