Làm cách nào tôi có thể xem số lượng tệp trong một thư mục từ Google Drive?


8

Tôi đang sử dụng phiên bản web của Google Drive, không được đồng bộ hóa với bất kỳ máy tính nào. Tôi muốn xem số lượng tập tin trong thư mục này. Có hàng trăm tệp trong thư mục này, vì vậy cuộn qua chúng không phải là một tùy chọn. Làm thế nào tôi có thể làm điều này?

Câu trả lời:


4

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-foldertrong phần bình luận nằm WAtrong đ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] ); 

Tôi hoàn toàn bỏ lỡ điều đó, tập tin ở đó. Hình như nó hoạt động, cảm ơn. Chỉ có một điều cần lưu ý cho bất kỳ ai đọc điều này: dường như nó không hoạt động với các thư mục, chỉ là các tệp (không phải là vấn đề đối với tôi)
Skeleton Bow

1
Nhân tiện, làm thế nào để nó hoạt động cho các thư mục có tên không phải là duy nhất? Bạn có phải thay đổi tên thành duy nhất và sau đó hoàn nguyên nó không? Tôi đã thử đặt hai thư mục có cùng tên trong cùng một thư mục mẹ và dường như nó đã xuất thông tin cho thư mục gần đầu.
Skeleton Bow
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.