google.script 在 Google 云端硬盘中使用部分文件名制作文件夹,然后移动文件



我需要将一个Google云端硬盘文件夹中的所有文件移动到具有文件名的文件夹中。

这些文件有两种格式,.psd.jpg。我需要一个google.script来读取文件名,制作一个包含该文件名一部分的文件夹,并将所有以该文件名开头的文件移动到该文件夹中,而不管扩展名如何。

例如,如果我有 12 个文件名为

082234567_CI.psd
082234567_pic.jpg
082234567_pic2.jpg
082234567_pic3.jpg
082234568_CI.psd
082234568_pic.jpg
082234568_pic2.jpg
082234568_pic3.jpg
082234569_CI.psd
082234569_pic.jpg
082234569_pic2.jpg
082234569_pic3.jpg

我需要一个google.script,它可以使文件夹082234567082234568和082234569,并将所有相应的文件移动到各自的文件夹中。

因此,文件082234569_CI.psd、082234569_pic.jpg、082234569_pic2.jpg和082234569_pic3.jpg将位于名为 082234569 等的文件夹中。

您可以使用应用程序脚本中的以下功能轻松实现所需的内容:

1( 要获取包含文件的文件夹,请使用 getFolderById [1]

2( 将 getFiles [2] 或 getfilesbytypemimetype [3] 函数应用于 Folder 对象以检索其中的所有文件。

3(对于每个文件,使用makeCopy [4]函数将它们复制到目标文件夹中,并使用getName函数[5]获取名称。

4( 使用 createFolder 函数 [6] 创建一个文件夹。

[1] https://developers.google.com/apps-script/reference/drive/drive-app#getFolderById(String(

[2] https://developers.google.com/apps-script/reference/drive/folder.html#getFiles((

[3] https://developers.google.com/apps-script/reference/drive/folder.html#getfilesbytypemimetype

[4] https://developers.google.com/apps-script/reference/drive/file#makeCopy(Folder(

[5] https://developers.google.com/apps-script/reference/drive/file#getName((

[6] https://developers.google.com/apps-script/reference/drive/drive-app#createFolder(String(

相关内容

最新更新