//package com.youlai.boot;
//
//import com.youlai.boot.system.model.entity.DirectoryNode;
//
//import java.io.File;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//
//public class DirectoryTreeBuilder {
//    public static int currentId = 1; // 用于生成唯一的目录ID
//    public static Map<String, DirectoryNode> directoryMap = new HashMap<>();
//    public static Map<String, Integer> directoryIdMap = new HashMap<>(); // 存储目录路径到ID的映射
//
//    public static void main(String[] args) {
//        File rootDir = new File("D:\\temp\\front\\pac");
//        buildDirectoryTree(rootDir, -1); // -1表示根目录没有父目录
////
////        // 打印目录树（为了演示，这里仅打印根节点和其直接子节点）
////        printDirectoryTree(directoryMap.get(rootDir.getAbsolutePath()));
//    }
//
//    // 递归构建目录树
//    public static int buildDirectoryTree(File dir, int parentId) {
//        String dirPath = dir.getAbsolutePath();
//        DirectoryNode currentNode = new DirectoryNode(dir.getName(), currentId, null);
//        directoryMap.put(dirPath, currentNode);
//        directoryIdMap.put(dirPath, currentId);
//
//        File[] files = dir.listFiles();
//        if (files != null) {
//            for (File file : files) {
//                if (file.isDirectory()) {
//                    currentId++;
//                    int childId = buildDirectoryTree(file, parentId-1);
//                    currentNode.addChild(directoryMap.get(file.getAbsolutePath()));
//                }
//                // 跳过文件
//            }
//        }
//
//        return currentId - 1; // 返回当前节点的ID
//    }
//
//
//
//
//}