首页 > 解决方案 > 创建文件副本并更改其名称

问题描述

正如标题所述,我想在我的 Google Drive 中制作一个具有特定名称的文件副本,然后更改副本的名称。虽然我能够制作副本,但我似乎无法更改其名称。

思路大致是:

  1. 复制具有特定名称“HelloWorld.xls”的文件
  2. 将副本的名称更改为用户输入,例如“HelloWorldSomething.xls”

我用来复制的代码是这样的,但在这里我需要对 FileID 进行硬编码——我宁愿使用文件名。

public String copySheetFromDrive() throws IOException, GeneralSecurityException {
    File newSheet = new File();
    Drive.Files.Copy copyFile = driveService.files().copy("idofthefile", newSheet);
    updateProperty(copyFile.getFileId());
    System.out.println("File ID: " + copyFile.getFileId());
    return copyFile.getFileId();
}

据我所知,我需要使用FileLists 并过滤它们,但是 Drive 文档对如何做到这一点并不是很清楚,所以如果有人知道如何解决这个问题,我将不胜感激。

标签: javagoogle-apigoogle-drive-apigoogle-api-java-client

解决方案


我只需要在复制之前设置新文件的名称。

File newSheet = new File();
newSheet.setName("someName");

推荐阅读