如何根据部分文件名使用 Google Script 自动移动 Google Drive 中的文件?

托马斯

我对 Google Scripts 比较陌生。我们希望根据文件名的一部分,将上传到 Google Drive 中单个文件夹的所有文件自动移动到其他文件夹。3 个示例文件:APX PMT 05.02.2019、ALT PMT 05.03.2019、BEA PMT 05.04.2019 我们希望根据文件名的前 3 个字母将这些文件移动到其目标文件夹。APX PMT 05.02.2019 被移动到 APX 文件夹,ALT PMT 05.03.2019 被移动到 ALT 文件夹等。

没有代码示例,因为我对此非常陌生。将文件从 Google Drive中的一个文件夹自动移动到另一个文件夹对我来说是一个很好的开始,但仍然不确定如何仅根据文件名的一部分来移动文件。

结果:希望人们能够将文件上传到单个目的地,并且代码会自动将它们移动到正确的文件夹中。

测试代码 2.0 版。如果我删除 2 个字符集之间的空格(将 BEA RFT 更改为 BEARFT 或 BEA_RFT),则如下工作,因为我们的工作场所现在希望它们按文件名中的前 7 个字符排序。当字符中有空格时,如何使其工作?:

function moveFiles() {
  var dfldrs=['BEA RFT', 'BEA ADJ', 'BEA PMT', 'BEA CHG'];//Seven letter prefixes
  var ofObj={BEA RFT:'ID',BEA ADJ:'ID',BEA PMT:'ID',BEA CHG:'ID'};//distribution folder ids
  var upldFldr=DriveApp.getFolderById('ID');
  var files=upldFldr.getFiles();
  while(files.hasNext()) {
    var file=files.next();
    var key=file.getName().slice(0,7);
    var index=dfldrs.indexOf(key);
    if(index>-1) {
      Drive.Files.update({"parents": [{'id': ofObj[key]}]}, file.getId());  
    }
  }
}
超人

移动文件

请在运行脚本之前阅读这些说明

  1. 您需要提供三个字母前缀
  2. 您需要提供与每个前缀关联的分发文件夹 ID
  3. 您需要提供上传文件夹ID
  4. 您需要从上传文件脚本运行此程序或根据需要提供备用触发功能。
  5. 您需要启用 Advance Drive API 版本 2

编码

function moveFiles() {
  var dfldrs=['APX','ALT','BEA'];//Three letter prefixes
  var ofObj={APX:'APX id',ALT:'ALT id',BEA:'BEA id'};//distribution folder ids
  var upldFldr=DriveApp.getFolderById('folderid');
  var files=upldFldr.getFiles();
  while(files.hasNext()) {
    var file=files.next();
    var key=file.getName().slice(0,3);
    var index=dfldrs.indexOf(key);
    if(index>-1) {
      Drive.Files.update({"parents": [{"id": ofObj[key]}]}, file.getId());  
    }
  }
}

驱动器 API 参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Drive API:如何从Google Drive下载文件?

来自分类Dev

使用Google Drive API SDK从Google Drive删除文件

来自分类Dev

使用Google Drive API在指定的Google Drive中上传文件

来自分类Dev

使用Google Advanced Drive服务使用Apps Script在文件夹中创建新文件

来自分类Dev

Google Drive API附加文件?

来自分类Dev

下载大的Google Drive文件

来自分类Dev

Google Drive SDK和Unicode文件名

来自分类Dev

Google Docs 中的自动增量文件名?

来自分类Dev

使用Google Drive API上传PDF文件-Google Drive Web Client中没有预览

来自分类Dev

是否可以使用Google Drive API列出Google Drive中指定目录中的文件?

来自分类Dev

使用Google Drive API上传PDF文件-Google Drive Web Client中没有预览

来自分类Dev

使用带有原始文件名和扩展名的Google Drive API下载

来自分类Dev

如何在python的内存中从Google Drive读取(流)文件?

来自分类Dev

使用python在Google Drive / Dropbox中访问文件

来自分类Dev

使用NodeJS在Google Drive API中获取特定文件的内容

来自分类Dev

使用变量在Google Drive API中搜索文件

来自分类Dev

如何从项目Google Drive浏览文件

来自分类Dev

使用wget从Google Drive下载pdf文件

来自分类Dev

使用Google Drive API获取文件大小

来自分类Dev

如何使用Android Google Drive SDK将文件上传到Google Drive文件夹

来自分类Dev

它如何在 Google Picker 中为 Google Drive 文件显示指定文件夹?

来自分类Dev

如何使用Google的Python Drive Client API在Team Drive中创建文件夹?

来自分类Dev

使用google drive.files.copy时设置新文件名

来自分类Dev

如何在Google Drive SDK中下载Google文件?

来自分类Dev

从Android中的Url从Google Drive下载文件

来自分类Dev

Google Drive API-在ListView中填充文件列表

来自分类Dev

iOS中的Google Drive集成可上传PDF文件

来自分类Dev

通过 API 重命名 Google Drive 中的文件夹

来自分类Dev

在 C# 中修改 Google Drive 文件导致 403

Related 相关文章

  1. 1

    Google Drive API:如何从Google Drive下载文件?

  2. 2

    使用Google Drive API SDK从Google Drive删除文件

  3. 3

    使用Google Drive API在指定的Google Drive中上传文件

  4. 4

    使用Google Advanced Drive服务使用Apps Script在文件夹中创建新文件

  5. 5

    Google Drive API附加文件?

  6. 6

    下载大的Google Drive文件

  7. 7

    Google Drive SDK和Unicode文件名

  8. 8

    Google Docs 中的自动增量文件名?

  9. 9

    使用Google Drive API上传PDF文件-Google Drive Web Client中没有预览

  10. 10

    是否可以使用Google Drive API列出Google Drive中指定目录中的文件?

  11. 11

    使用Google Drive API上传PDF文件-Google Drive Web Client中没有预览

  12. 12

    使用带有原始文件名和扩展名的Google Drive API下载

  13. 13

    如何在python的内存中从Google Drive读取(流)文件?

  14. 14

    使用python在Google Drive / Dropbox中访问文件

  15. 15

    使用NodeJS在Google Drive API中获取特定文件的内容

  16. 16

    使用变量在Google Drive API中搜索文件

  17. 17

    如何从项目Google Drive浏览文件

  18. 18

    使用wget从Google Drive下载pdf文件

  19. 19

    使用Google Drive API获取文件大小

  20. 20

    如何使用Android Google Drive SDK将文件上传到Google Drive文件夹

  21. 21

    它如何在 Google Picker 中为 Google Drive 文件显示指定文件夹?

  22. 22

    如何使用Google的Python Drive Client API在Team Drive中创建文件夹?

  23. 23

    使用google drive.files.copy时设置新文件名

  24. 24

    如何在Google Drive SDK中下载Google文件?

  25. 25

    从Android中的Url从Google Drive下载文件

  26. 26

    Google Drive API-在ListView中填充文件列表

  27. 27

    iOS中的Google Drive集成可上传PDF文件

  28. 28

    通过 API 重命名 Google Drive 中的文件夹

  29. 29

    在 C# 中修改 Google Drive 文件导致 403

热门标签

归档