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
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
}
}
0 Comments