我需要将一个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,它可以使文件夹082234567
,082234568
和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(