Google云端硬盘列出所有文件夹和文件

时间:2017-03-12 06:46:25

标签: api sdk google-drive-api drive

您好我正在寻找一种方法来获取我的所有文件夹,子文件夹和我的谷歌驱动器中的文件的列表。我希望它在我的驱动器中创建一个输出:

的电子表格

- 所有文件夹名称,所有子文件夹名称,所有文件名称和id(如果不是id,则为url或两者)。如果可以输出描述

,则为可选

我试过这篇文章的代码显示有效,但它只给我文件名和父文件夹中的链接,但我想提及所有信息。

如果有人知道正确的完整代码?

 // replace your-folder below with the folder for which you want a listing
 function listFolderContents() {
   var foldername = 'your-folder';
   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] );     
   }  
 };

1 个答案:

答案 0 :(得分:1)

执行我从Drive API explorer生成的URI请求:

https://www.googleapis.com/drive/v3/files?fields=files%2CincompleteSearch%2Ckind%2CnextPageToken

它将返回您的所有文件及其metada - 完整信息,可在File Resource properties中找到。