【发布时间】:2019-11-03 16:35:53
【问题描述】:
我有一个 google 脚本,其中列出了 Google Drive 文件夹(包括子文件夹)的 FolderName、FolderID、Filename 和 FileID。 但是,在第一行中,我需要文件的完整完整路径,而不是文件夹名称
例如,名为 abc.pdf 的文件位于文件夹 /documents/files/new/abc.pdf 中
我的脚本向我显示文件夹名称 new 而不是完整文件夹路径 /documents/files/new/
`function listFolderContents() {
var ss = SpreadsheetApp.getActive();
var sheet = SpreadsheetApp.getActiveSheet();
sheet.clearContents();
sheet.appendRow(["Foldername","FolderID","Filename","FileID"]);
var topFolderID = DriveApp.getFolderById('FOLDER_ID_HERE');
var foldername = topFolderID.getName();
var folders = DriveApp.getFoldersByName(foldername)
var folder = folders.next();
traverseFolder(folder, sheet);
sortByFoldername();
};
function traverseFolder(folder, sheet) {
listFilesInFolder(folder, sheet);
var subFolders = folder.getFolders();
while (subFolders.hasNext()) {
traverseFolder(subFolders.next(), sheet);
}
}
function listFilesInFolder(folder, sheet) {
var folderID = folder.getId();
var foldername = folder.getName();
var contents = folder.getFiles();
while(contents.hasNext()) {
var file = contents.next();
var filename = file.getName();
var fileID = file.getId();
sheet.appendRow( [foldername,folderID,filename,fileID] );
}
}
function sortByFoldername(){
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName('Sheet1');
var range = sheet.getRange("A2:D");
range.sort([{column: 1, ascending: true}]);
}`
【问题讨论】:
-
这些信息对您的情况有用吗? github.com/tanaikech/FilesApp
-
可能是......但我不知道如何使用它:(
-
感谢您的回复。很抱歉我的评论对您的情况没有用处。
标签: directory google-drive-api