Sao chép từ đây nhưng rất giống với các phiên bản khác:
// replace your-folder below with the folder for which you want a listing
function listFolderContents() {
var foldername = "WA";
var folderlisting = 'listing of folder ' + foldername;
var folders = DriveApp.getFoldersByName(foldername)
var folder = folders.next();
var contents = folder.getFiles();
var ss = SpreadsheetApp.create(folderlisting);
var sheet = ss.getActiveSheet();
sheet.appendRow( ['name', 'link'] );
var file;
var name;
var link;
var row;
while(contents.hasNext()) {
file = contents.next();
name = file.getName();
link = file.getUrl();
sheet.appendRow( [name, link] );
}
};
Tôi đã chọn thư mục WA
để kiểm tra và kết quả (tên và URL) đã được trả về một tệp có tên list of folder WA
(vì vậy your-folder
trong phần bình luận nằm WA
trong đoạn mã trên).
Mở một trang tính (có lẽ là một trang mới), Công cụ> Trình chỉnh sửa tập lệnh và sao chép tất cả các mã trên vào cửa sổ mã. Không cần phải đặt tên cho dự án hoặc dự án nhưng bạn sẽ cần lưu mã và ủy quyền. Google có thể sẽ phản đối, nhưng không ngăn chặn mã hoạt động. Sau đó chạy nó và đi tìm tập tin list of folder xxxx
. Số lượng tệp có thể được đọc từ số hàng của mục cuối cùng (ít hơn một cho các tiêu đề).
Thay thế các dòng sau cho Dòng 10 - 19 để trả về kích thước tệp:
sheet.appendRow( ['name', 'link','size'] );
var file;
var name;
var link;
var size;
var row;
while(contents.hasNext()) {
file = contents.next();
name = file.getName();
link = file.getUrl();
size = file.getSize();
sheet.appendRow( [name, link, size] );