Untitled

mail@pastecode.io avatar
unknown
plain_text
17 days ago
1.9 kB
2
Indexable
Never
import java.io.File;
import java.io.IOException;

public class SubdirectoryTraversal {
    public static void main(String[] args) {
        // Đường dẫn tới thư mục gốc cần duyệt
        String rootPath = "C:/duong/dan/toi/folder_cha";

        // Gọi hàm để duyệt qua các thư mục con và tạo tệp trong mỗi thư mục con
        traverseSubdirectoriesAndCreateFiles(new File(rootPath));
    }

    // Hàm để duyệt qua các thư mục con và tạo tệp trong mỗi thư mục con
    public static void traverseSubdirectoriesAndCreateFiles(File dir) {
        if (dir.exists() && dir.isDirectory()) {
            // Lấy danh sách tất cả các thư mục con
            File[] subdirs = dir.listFiles(File::isDirectory);

            if (subdirs != null) {
                for (File subdir : subdirs) {
                    System.out.println("Thư mục: " + subdir.getAbsolutePath());

                    // Tạo các tệp data.ans và data.scp trong mỗi thư mục con
                    createFileInDirectory(subdir, "data.ans");
                    createFileInDirectory(subdir, "data.scp");
                }
            }
        } else {
            System.out.println(dir.getAbsolutePath() + " không phải là thư mục hợp lệ.");
        }
    }

    // Hàm để tạo tệp với tên fileName trong thư mục dir
    public static void createFileInDirectory(File dir, String fileName) {
        File file = new File(dir, fileName);
        try {
            if (file.createNewFile()) {
                System.out.println("Đã tạo tệp: " + file.getAbsolutePath());
            } else {
                System.out.println("Tệp đã tồn tại: " + file.getAbsolutePath());
            }
        } catch (IOException e) {
            System.out.println("Không thể tạo tệp: " + file.getAbsolutePath());
            e.printStackTrace();
        }
    }
}
Leave a Comment