Code lấy đường dẫn vật lý của folder trên google drive

Code lấy đường dẫn vật lý của folder trên google drive (bao gồm cả các thư mục con) 

Mở Google Apps Script:
Truy cập: Google Apps Script
Tạo dự án mới.
Dán code trên vào script, sau đó lưu lại.
Gọi hàm Test để kiểm tra đường dẫn thư mục


function test() {
    var folderId = "1vPZRs1DOwzuvkzo0ErYc9PgOu5dwxEvy";  // ID thư mục cần lấy đường dẫn
    var paths = getAllFolderPaths(folderId);
    Logger.log("📂 Danh sách đường dẫn thư mục:\n" + paths.join("\n"));
}

function getAllFolderPaths(folderId) {
  try {
    var folder = DriveApp.getFolderById(folderId);
    if (!folder) {
      return "❌ Không tìm thấy thư mục!";
    }

    var basePath = getFolderPath(folder);
    var paths = [basePath];  // Lưu trữ danh sách đường dẫn thư mục
    getSubFolders(folder, basePath, paths);
    
    return paths;  // Trả về danh sách đầy đủ
  } catch (e) {
    return "❌ Lỗi: " + e.toString();
  }
}

// 📌 Hàm lấy đường dẫn vật lý của thư mục
function getFolderPath(folder) {
  var path = [];
  while (folder) {
    path.unshift(folder.getName());
    var parents = folder.getParents();
    folder = parents.hasNext() ? parents.next() : null;
  }
  return "/content/drive/MyDrive/" + path.join("/");
}

// 📌 Hàm đệ quy lấy tất cả thư mục con
function getSubFolders(folder, currentPath, paths) {
  var subFolders = folder.getFolders();
  while (subFolders.hasNext()) {
    var subFolder = subFolders.next();
    var subPath = currentPath + "/" + subFolder.getName();
    paths.push(subPath);
    getSubFolders(subFolder, subPath, paths);  // Đệ quy để lấy thư mục con
  }
}

Post a Comment

0 Comments