如果该文件夹中不存在该文件,则将文件添加到现有文件夹

时间:2017-04-23 01:47:26

标签: google-apps-script

到目前为止,我有以下代码:

function myFunction() {
  var lema = 'house';
  var trad = 'casa';
  var folder = DriveApp.getFolderById('0B_5BQ4yVTu...');
  var doc1 = DriveApp.createFile(lema + ' [ie] ' + trad, '~');
  var doc2 = DriveApp.createFile(trad + ' [ei] ' + lema, '~');
  folder.addFile(doc1);
  folder.addFile(doc2);
}

它会创建两个文件( doc1 doc2 )并将其移至指定的 folder ,即使这两个文件已经存在。

请帮助我改进此代码,以便仅在存在时才添加这两个文件。是否可以仅使用它的名称检查文件是否存在?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以直接在目标文件夹中创建文件。

function myFunction() {
  var lema = 'house';
  var trad = 'casa';
  var folder = DriveApp.getFolderById('0B_5BQ4yVTu...');
  var fileName1 = lema + ' [ie] ' + trad;
  if (!folder.getFilesByName(fileName1).hasNext()) {
    folder.createFile(fileName1, '~');
  }
  var fileName2 = lema + ' [ei] ' + trad;
  if (!folder.getFilesByName(fileName2).hasNext()) {
    folder.createFile(fileName2, '~');
  }
}