隨着GScripts您可以使用下面的函數來創建/修改文件:
這一個創建具有所有文件夾名稱和所有相應的URL的新電子表格(無標頭)
function mapAllFiles() {
var values = [];
var folders = DriveApp.getFoldersByName("FOLDER_NAME");
while (folders.hasNext()) {
var folder = folders.next();
var files = folder.getFiles();
// Looping over all files in all folders with the given name
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
var fileInfo = [file.getName(), file.getDownloadUrl()];
Logger.log(fileInfo);
values.push(fileInfo);
// values.push(file.getDownloadUrl());
}
}
// To use an exiting spreadsheet
// var sFile = DriveApp.getFilesByName("YOUR_SPREADSHEET_NAME");
// var as = SpreadsheetApp.openById(sFile.next().getId());
// Create a new spreadsheet
var as = SpreadsheetApp.create("YOUR_SPREADSHEET_NAME");
var sheet = as.getActiveSheet();
// Fill in all values
var range = sheet.getRange(1, 1, values.length, 2).setValues(values);
}
這一個列表用於在電子表格中給定的文件名,其是存在於文件夾中的網址
function mapListedFiles() {
var values = [];
var folders = DriveApp.getFoldersByName("FOLDER_NAME");
if (folders.hasNext()) {
var folder = folders.next();
var sFile = DriveApp.getFilesByName("YOUR_SPREADSHEET_NAME");
var as = SpreadsheetApp.openById(sFile.next().getId());
// var as = SpreadsheetApp.create("YOUR_SPREADSHEET_NAME");
var sheet = as.getActiveSheet();
var range = sheet.getRange(2,1,sheet.getDataRange().getLastRow(), 1).getValues();
for (var i = 0; i < range.length-1; i++) {
var files = folder.getFilesByName(range[i]);
Logger.log(files);
if (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
Logger.log(file.getDownloadUrl());
values.push([file.getDownloadUrl()]);
} else {
values.push(["MISSING"]);
}
}
var range = sheet.getRange(2, 2, values.length, 1).setValues(values);
}
}
使用:imgur.com/dropbox? - 我有一個快速的看,並沒有看起來是一個你想要的選項。 – eddyparkinson