Google 选择器在上传时复制
Google picker make a copy when uploading
我已经在网络应用程序中复制了 google file picker。
我的问题是,在将文件上传到 google 驱动器时,我如何告诉 google 选择器 复制 文件?
如有任何帮助,我们将不胜感激。
我意识到 google 选择器不能做我需要的,所以 Google App Script 来拯救。
- 首先您需要创建一个新的 google 电子表格
- 在"Tools->Script Editor"下添加以下代码
我想出了以下错误。
function copyFiles() {
var dApp = DriveApp; // Get the drive app
var folderIter = dApp.getFoldersByName('parentFolder'); //Get folder my id
var folder = folderIter.next(); // Get the first folder
var fileIter = folder.getFiles(); // File iterator
var storageFolder = folder.getFoldersByName('childFolder').next(); // Get target folder
var subFolderIter = storageFolder.getFiles(); // sub folder File iterator
while(fileIter.hasNext()) {
var file = fileIter.next(); // Get the current File
var fileName = file.getName();
// Check if the current file exists in a coped folder
// If false make a copy else do noting
// This check prevents duplicate, Becasue makeCopy generates uniques ID everytime
if(!storageFolder.getFilesByName(fileName).hasNext()) {
//Logger.log('Files does NOT exists');
file.makeCopy(storageFolder);
} else {
//Logger.log('Files does exists');
}
}
}
希望这对可能需要的人有所帮助。
注意:需要时,您需要为脚本设置触发器 运行
我已经在网络应用程序中复制了 google file picker。
我的问题是,在将文件上传到 google 驱动器时,我如何告诉 google 选择器 复制 文件?
如有任何帮助,我们将不胜感激。
我意识到 google 选择器不能做我需要的,所以 Google App Script 来拯救。
- 首先您需要创建一个新的 google 电子表格
- 在"Tools->Script Editor"下添加以下代码
我想出了以下错误。
function copyFiles() {
var dApp = DriveApp; // Get the drive app
var folderIter = dApp.getFoldersByName('parentFolder'); //Get folder my id
var folder = folderIter.next(); // Get the first folder
var fileIter = folder.getFiles(); // File iterator
var storageFolder = folder.getFoldersByName('childFolder').next(); // Get target folder
var subFolderIter = storageFolder.getFiles(); // sub folder File iterator
while(fileIter.hasNext()) {
var file = fileIter.next(); // Get the current File
var fileName = file.getName();
// Check if the current file exists in a coped folder
// If false make a copy else do noting
// This check prevents duplicate, Becasue makeCopy generates uniques ID everytime
if(!storageFolder.getFilesByName(fileName).hasNext()) {
//Logger.log('Files does NOT exists');
file.makeCopy(storageFolder);
} else {
//Logger.log('Files does exists');
}
}
}
希望这对可能需要的人有所帮助。
注意:需要时,您需要为脚本设置触发器 运行